嵌套变量创建

时间:2018-08-09 18:19:28

标签: python python-3.x for-loop nested-lists

我目前正在用python(3.6)编写一些代码,由于我有很多同名变量(唯一的标识符是该变量的ID。),我想知道是否有可能做这样的事情:

for i in range(0.1):
        mapped_data{i} = 4

就像字符串和其格式一样。

或者这样做的最好方法是创建一个(有时是嵌套的)列表,其中包含特定变量我需要多少个变量的大小?

1 个答案:

答案 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