Python - 如何将字符串列表拆分为两个?

时间:2017-10-17 20:29:57

标签: python

有一个列表如:

list = ['AB', 'CD', 'EF', 'GH']

我想将此列表拆分为:

first =  ['A', 'C', 'E', 'G']
second = ['B', 'D', 'F', 'H']

现在我确实喜欢这个:

for element in list:
    first.append(element[0])
    second.append(element[1])

这是一个好方法吗?实际上,列表的长度超过600,000。

2 个答案:

答案 0 :(得分:2)

你可以试试这个:

list = ['AB', 'CD', 'EF', 'GH']

first, second = zip(*list)
print(first)
print(second)

输出:

('A', 'C', 'E', 'G')
('B', 'D', 'F', 'H')

答案 1 :(得分:1)

循环遍历列表并附加到一对空列表可以完成类似下面显示的示例。

 list = ['AB', 'CD', 'EF', 'GH']
 first=[]
 second=[]
 for f in list:
    first.append(f[0])
    second.append(f[1])
 print(first)
 print(second)
  

输出就像

     

[' A',' C',' E'' G']

     

[' B',' D',' F',' H']