原猫看起来是这样的:如何将列表元素转换为列表?
cat = ['a','a,b,c','c,d,e,f']
我想将其转换为:
cat = [['a'],['a','b','c'],['c','d','e','f']]
原猫看起来是这样的:如何将列表元素转换为列表?
cat = ['a','a,b,c','c,d,e,f']
我想将其转换为:
cat = [['a'],['a','b','c'],['c','d','e','f']]
你只需要split每个字符串:
result = [s.split(',') for s in cat]
试试这个:
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']]
您可以通过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']]