将变量名称设置为数组长度

时间:2014-12-10 19:21:46

标签: python

是否可以在Python中将变量名称设置为数组的长度?

例如(伪代码):

list = [1, 2, 3]
someVar[len(list)] = obj(value1, value 2)

因此变量可以被称为:

print (someVar3)

这可能吗?

2 个答案:

答案 0 :(得分:2)

@ user2097159 在评论中说,您最好使用dict

my_list = [1, 2, 3]
someVar = {}
someVar[len(my_list)] = obj(value1, value 2)
print (someVar[3])

答案 1 :(得分:1)

只有元素已存在(使用列表时),才能执行建议。但是使用词典是一个更好的选择:

d = {}
d[any_hashable_object] = object