我有那種列表列出字符串的元組
['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',)]
所有你需要做的就是把每個元素在它自己的一個元組。