2016-08-23 100 views

回答

2

你只需要split每个字符串:

result = [s.split(',') for s in cat] 
1

试试这个:

cat = ['a','a,b,c','c,d,e,f'] 
newlist = [a.split(',') for a in cat] 
print(newlist) 
>>> [['a'], ['a', 'b', 'c'], ['c', 'd', 'e', 'f']] 
4

您可以通过list comprehension实现这一目标为:

>>> cat = ['a','a,b,c','c,d,e,f'] 
>>> [c.split(',') for c in cat] 
[['a'], ['a', 'b', 'c'], ['c', 'd', 'e', 'f']] 

或者,你也可以使用lambda功能与map来实现这一目标:

>>> map(lambda x: x.split(','), cat) 
[['a'], ['a', 'b', 'c'], ['c', 'd', 'e', 'f']]