如何从字符串列表中创建第一个字符列表

时间:2012-11-20 16:22:48

标签: python arrays string

假设我有一个字符串列表

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

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

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

2 个答案:

答案 0 :(得分: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']]

答案 1 :(得分: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']]