字符串列表中的字符串列表

时间:2013-02-17 07:47:34

标签: python string list tuples

我有一个排序

的字符串列表
['aaa','bbb','ccc']

我需要将它们转换为这样的元组列表,

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

当我尝试将元组函数应用于列表的每个元素时,它会拆分字符串并返回某种类型

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

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

3 个答案:

答案 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',)]

您需要做的就是将每个元素放在自己的一元组中。