2013-02-17 78 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',)] 

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