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',)

如果您试图修改变量名,可能需要使用列表(可以根据需要增减)。