首页 > 解决方案 > 获取特定轴上的列表条目

问题描述

所以我有一个这样的列表:

    [a,1]
A = [b,2]
    [c,3]...

我想要的是生成两个单独的列表或数组,如下所示:

    [a]            [1]
B = [b]    and C = [2]   or B = [a,b,c,...] and C = [1,2,3,...]
    [c]...         [3]...

我尝试用 for 循环来做它,它现在似乎可以工作,但我想找到一种更优雅的方法来做到这一点。

标签: pythonlist

解决方案


您正在寻找zip

A = [['a',1],['b',2],['c',3]]
B, C = map(list,zip(*A))

print(B)
# ['a', 'b', 'c']
print(c)
# [1, 2, 3]

推荐阅读