Python 如何使用变量名创建多个元组
我有这样一份清单:Python 如何使用变量名创建多个元组,python,string,list,variables,tuples,Python,String,List,Variables,Tuples,我有这样一份清单: somelist = ['apple','grapes','wood'] 但有些列表的长度可能是3项,甚至20项 我想为这些项中的每一项创建一个元组,如: tup1 = ('apple') tup2 = ('grapes') .... tup(i) = ('item') 但是如何使变量名。。。“变量” 简单的答案是:“不要。”不要将数据放在变量名中 您已经有了与您要求的内容几乎相同的内容: somelist[1] == 'apple' 通过创建元组列表,您可以更进一步:
somelist = ['apple','grapes','wood']
但有些列表的长度可能是3项,甚至20项
我想为这些项中的每一项创建一个元组,如:
tup1 = ('apple')
tup2 = ('grapes')
....
tup(i) = ('item')
但是如何使变量名。。。“变量” 简单的答案是:“不要。”不要将数据放在变量名中
您已经有了与您要求的内容几乎相同的内容:
somelist[1] == 'apple'
通过创建元组列表,您可以更进一步:
tup = [ (item,) for item in somelist ]
# Now tup[1] == ('grapes',)
最后,如果必须创建变量,请使用setattr
:
for i, item in enumerate(somelist):
setattr(self, 'tup%d'%i, (item,))
# Now self.tup1 == ('grapes',)
如果您试图修改变量名,可能需要使用列表(可以根据需要增减)。