Python 将变量名设置为数组的长度

Python 将变量名设置为数组的长度,python,Python,在Python中是否可以将变量名设置为数组的长度 例如(在伪代码中): 因此,变量可以被称为: print (someVar3) 这可能吗 someVar = {} obj= [4,5] my_list = [1, 2, 3] someVar[len(my_list)] = (obj[0], obj[1]) print someVar[3] 输出: (4, 5) 是的,用口述就行了 另外,不要将“list”用作变量名。它已经是内置类型 输出: (4, 5) 是的,用口述就行了 另外,不

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

例如(在伪代码中):

因此,变量可以被称为:

print (someVar3)
这可能吗

someVar = {}
obj= [4,5]
my_list = [1, 2, 3]
someVar[len(my_list)] = (obj[0], obj[1])

print someVar[3]
输出:

(4, 5)
是的,用口述就行了

另外,不要将“list”用作变量名。它已经是
内置类型

输出:

(4, 5)
是的,用口述就行了


另外,不要将“list”用作变量名。它已经是
内置类型

只有在元素已经存在的情况下(使用列表时),才可以执行您的建议。但在这里使用措辞是一个更好的选择:

d = {}
d[any_hashable_object] = object

只有在元素已经存在的情况下(使用列表时),才能执行建议的操作。但在这里使用措辞是一个更好的选择:

d = {}
d[any_hashable_object] = object

正如@user2097159在他的评论中所说的那样,你最好使用
命令

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

正如@user2097159在他的评论中所说的那样,你最好使用
命令

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

一个dict就足够了。你也可以把它作为一个对象的属性,例如
setattr(对象,str(len(list)),obj(val1,val2))
。然而,这是对
setattr
的一种邪恶、邪恶的滥用。请解释一下为什么要这样做?@Foon只是一个一般性的查询。我想它可以被实现到一个系统中,用户可以创建一个对象的多个实例,比如注册系统。不过,它的效率不会太高。一个dict就足够了。您也可以将其作为对象的属性来执行,例如
setattr(theObject,str(len(list)),obj(val1,val2))
。然而,这是对
setattr
的一种邪恶、邪恶的滥用。请解释一下为什么要这样做?@Foon只是一个一般性的查询。我想它可以被实现到一个系统中,用户可以创建一个对象的多个实例,比如注册系统。不过,它的效率也不会太高。