我可以根据迭代定义变量名吗?

时间:2012-12-27 15:20:34

标签: python variables iteration

point_list = []  
for n in field[0]:  
    point_list.append([])  
    for m in field[1]:  
        Point = FieldPoint(n, m)

我是否可以依赖于m和n创建变量名?

2 个答案:

答案 0 :(得分:4)

您可以使用字典存储键/值对,如果这是您想要的:

>>> my_dict = {}
>>> for n in range(10):
...     for m in range(11):
...             key = (n, m)  # creates tuple
...             value = 'foobar'
...             my_dict[key] = value
... 

答案 1 :(得分:1)

如果你想要变量命名的变量,那么你需要一个字典或列表。不是在每次迭代时都有一个新变量,而是在每次迭代时创建一个dict,然后创建一个新的键/值对。