2013-02-17 125 views
1

我有那种列表列出字符串的元组

['aaa','bbb','ccc'] 

我需要将它们转换成这样的元组的列表的字符串列表中,

[('aaa',),('bbb',),('ccc',)] 

当我尝试将元组函数应用于列表中的每个元素,它将字符串分割并返回某种排序

('a','a','a') 

有没有办法解决这个问题?

回答

2

使用list comprehension,并通过“单项元组的创建方法”的元组的创建或查找here用于这方面的信息。

lst = ['aaa','bbb','ccc'] 
tpl_lst = [(i,) for i in lst] 

产量:

[('aaa',), ('bbb',), ('ccc',)] 
2

不要应用元组函数,因为它将字符串当作序列,并将其中的字符分开。你可以简单地用List Comprehension这样的手工打造tuple

>>> l = ['aaa','bbb','ccc'] 
>>> [(elem,) for elem in l] 
[('aaa',), ('bbb',), ('ccc',)] 
2
>>> l = ['aaa', 'bbb', 'ccc'] 
>>> print [(i,) for i in l] 
[('aaa',), ('bbb',), ('ccc',)] 

所有你需要做的就是把每个元素在它自己的一个元组。

相关问题