假设我有一个字符串列表说
['abc' , 'def', 'ghi']
如何将其转换为数组列表,例如
[['a','d','g'],['b','e','h'],['c','f','i']]
你可以使用zip()
:
使用列表理解:
In [7]: lis=['abc' , 'def', 'ghi']
In [9]: [list(x) for x in zip(*lis)]
Out[9]: [['a', 'd', 'g'], ['b', 'e', 'h'], ['c', 'f', 'i']]
使用map()
:
In [11]: map(list,zip(*lis))
Out[11]: [['a', 'd', 'g'], ['b', 'e', 'h'], ['c', 'f', 'i']]
使用列表理解和zip
:
l = ['abc' , 'def', 'ghi']
l = [list(x) for x in zip(*l)]
print l
>>> [['a','d','g'],['b','e','h'],['c','f','i']]