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
python能否打脚标,我的目标是变量命名赋值,编的号是脚标,类似于如下
这个符号如何用python表示?
用列表表示,比如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)
首先你这个是语法错误,字符串无法作为变量,这为其一,如果你还想这么做的话要曲折一点,舍去变量的命名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₂"