我有一个字符串列表
['aaa','bbb','ccc']
我需要将它们转换成这样的元组列表,
[('aaa',),('bbb',),('ccc',)]
当我尝试将元组函数应用于列表的每个元素时,它会拆分字符串并返回类似的内容
('a','a','a')
有没有办法解决这个问题?
不要应用元组函数,因为它将字符串作为序列,并将其字符分开。您可以像这样简单地使用List Comprehensiontuple
手动构建:
>>> l = ['aaa','bbb','ccc']
>>> [(elem,) for elem in l]
[('aaa',), ('bbb',), ('ccc',)]
>>> l = ['aaa', 'bbb', 'ccc']
>>> print [(i,) for i in l]
[('aaa',), ('bbb',), ('ccc',)]
您需要做的就是将每个元素放在它自己的一个元组中。