我有一个排序
的字符串列表['aaa','bbb','ccc']
我需要将它们转换为这样的元组列表,
[('aaa',),('bbb',),('ccc',)]
当我尝试将元组函数应用于列表的每个元素时,它会拆分字符串并返回某种类型
('a','a','a')
有没有办法解决这个问题?
答案 0 :(得分:2)
不要应用元组函数,因为它将字符串作为序列,并将它的字符分开。您可以使用List Comprehension手动构建tuple
,如下所示:
>>> l = ['aaa','bbb','ccc']
>>> [(elem,) for elem in l]
[('aaa',), ('bbb',), ('ccc',)]
答案 1 :(得分:2)
使用list comprehension和通过“单项元组创建方法”创建元组,或者查看here以获取有关此内容的信息。
lst = ['aaa','bbb','ccc']
tpl_lst = [(i,) for i in lst]
收率:
[('aaa',), ('bbb',), ('ccc',)]
答案 2 :(得分:2)
>>> l = ['aaa', 'bbb', 'ccc']
>>> print [(i,) for i in l]
[('aaa',), ('bbb',), ('ccc',)]
您需要做的就是将每个元素放在自己的一元组中。