0

假设我有一个字符串列表说

['abc' , 'def', 'ghi']

如何将其转换为数组列表,例如

[['a','d','g'],['b','e','h'],['c','f','i']]
4

2 回答 2

3

你可以使用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']]
于 2012-11-20T16:26:16.000 回答
2

使用列表理解和zip

l = ['abc' , 'def', 'ghi']
l = [list(x) for x in zip(*l)]
print l

>>> [['a','d','g'],['b','e','h'],['c','f','i']]
于 2012-11-20T16:28:04.903 回答