python 变量如何命名,脚标如何表示

python的变量名 是D1... Dn。
如何用for 遍历函数,来给变量命名?并给变量赋值

我现在的代码运行不了

for e in range(1, 3+1):
    for f in range(1, 3+1):
        CoefficientPreferredRelation = 'B'+str(e)+str(f)
        Directory ={}
        a = 'D'
        b = str(e)
        a + b = 2

img

python能否打脚标,我的目标是变量命名赋值,编的号是脚标,类似于如下

img

这个符号如何用python表示?

img

用列表表示,比如D=[1,2,3,4], 那么每个元素就是D[0], D[1], D[2], D[3]。二维的话就是二维列表。用numpy.array表示,计算效率更高。

http://t.csdn.cn/fY1v7
D1…Dn这样的变量,在python中可以用列表来表示和操作,具体说明请参考链接文章

用列表表示,你这种字符串拼接本质上是个字符串,不能代表变量

import numpy as np
CoefficientPreferredRelation = np.zeros([3, 3])  # 用numpy 创建一个三行三列填充值为0的数组
D = []  # 一维列表(数组)
C = np.zeros([3]) # 使用numpy 创建一个长度为3填充值为0的数组
for e in range(1, 3+1):
    C[e-1] = e  #填充数值
    for f in range(1, 3+1):
        CoefficientPreferredRelation[e-1,f-1] = f  # 下标从0开始,所以是e-1,f-1
        Directory ={}
        D.append(f) # 填充数值

print(CoefficientPreferredRelation)
print(D)
print(C)

img


有帮助的话采纳一下哦!

首先你这个是语法错误,字符串无法作为变量,这为其一,如果你还想这么做的话要曲折一点,舍去变量的命名D1,D2,D3,反正他们的值都是一样的,标一个D=2就行了。这样下面调用D运算就可以了。这是最简单的方法了。
至于这么复杂的运算式,我不是很熟悉,我不能回答出来。抱歉。但我认为是可以的,这就导入第三方库,numpy,math这一类数学运算库。希望能对你有一点帮助。

for e in range(1, 3 + 1):
    for f in range(1, 3 + 1):
        CoefficientPreferredRelation = 'B' + str(e) + str(f)
        Directory = {}
        D=2

另外你的第一个问题还真难住我了,想了好久才出来了,谢你提出了这个问题,这是我没想到的。


可以用exec函数

for i in range(5):
    exec("D%s=%s"%(str(i),str(i)))
print(D1,D2,D3,D4)
# 1 2 3 4

变量不是一个字符串序列,不能够重新命名。即只能以x=。。。。 不能为。。。。=x

用字典{"D1":2}

变量名只能通过自己设置,用for循环只能实现改变变量的数值,因为涉及该领域较浅,有什么说不对的地方望多多包涵。

可以实现但是Python 不识别会报语法错


print('\N{GREEK SMALL LETTER PI}r\N{SUPERSCRIPT TWO}')

example_string = "A0B1C2D3E4F5G6H7I8J9"

SUB = str.maketrans("0123456789", "₀₁₂₃₄₅₆₇₈₉")
SUP = str.maketrans("0123456789", "⁰¹²³⁴⁵⁶⁷⁸⁹")

print(example_string.translate(SUP))
print(example_string.translate(SUB))
print(u'\u00Bf')  #  0-9 a-f
H₀ = "Co₂"

img

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^