有一个列表如:
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。
答案 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']