我目前正在用python(3.6)编写一些代码,由于我有很多同名变量(唯一的标识符是该变量的ID。),我想知道是否有可能做这样的事情:
for i in range(0.1):
mapped_data{i} = 4
就像字符串和其格式一样。
或者这样做的最好方法是创建一个(有时是嵌套的)列表,其中包含特定变量我需要多少个变量的大小?
答案 0 :(得分:1)
依靠编号的变量名通常是一种不好的做法。它会污染您的范围,使代码的可维护性和可读性降低。
通常应将值序列存储在list
中。请注意,由于Python使用 lists 而不是 arrays ,因此您不必担心list
的大小。
mapped_data = []
for i in range(0, 10):
mapped_data.append(4)
mapped_data[2] # 4
一组无关紧要的标记值应存储在dict
中。
mapped_data = {}
for name in ('foo', 'bar', 'baz'):
mapped_data[name] = 4
mapped_data['foo'] # 4