首页 > 解决方案 > 嵌套变量创建

问题描述

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

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

就像字符串和格式一样。

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

标签: pythonpython-3.xfor-loopnested-lists

解决方案


依赖编号的变量名称通常是一种不好的做法。它污染了你的范围,使你的代码更难维护和可读。

一系列值通常应存储在list. 请注意,由于 Python 使用列表而不是数组,因此您不必担心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

推荐阅读