我有那种列表列出字符串的元组
['aaa','bbb','ccc']
我需要将它们转换成这样的元组的列表的字符串列表中,
[('aaa',),('bbb',),('ccc',)]
当我尝试将元组函数应用于列表中的每个元素,它将字符串分割并返回某种排序
('a','a','a')
有没有办法解决这个问题?
我有那种列表列出字符串的元组
['aaa','bbb','ccc']
我需要将它们转换成这样的元组的列表的字符串列表中,
[('aaa',),('bbb',),('ccc',)]
当我尝试将元组函数应用于列表中的每个元素,它将字符串分割并返回某种排序
('a','a','a')
有没有办法解决这个问题?
使用list comprehension,并通过“单项元组的创建方法”的元组的创建或查找here用于这方面的信息。
lst = ['aaa','bbb','ccc']
tpl_lst = [(i,) for i in lst]
产量:
[('aaa',), ('bbb',), ('ccc',)]
不要应用元组函数,因为它将字符串当作序列,并将其中的字符分开。你可以简单地用List Comprehension这样的手工打造tuple
:
>>> 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',)]
所有你需要做的就是把每个元素在它自己的一个元组。