python - 获取特定轴上的列表条目

标签 python list

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

    [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 循环来完成此操作,目前似乎可以工作,但我想找到一种更优雅的方法来实现它。

最佳答案

您正在寻找zip :

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

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

关于python - 获取特定轴上的列表条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56076868/

相关文章:

python - 停止 kivy 视频

r - 根据其他列表中的列名匹配从列表中填充矩阵

c++ - 如何编写返回仅存在于类中的类型的成员函数?

python - 如果二维列表的元素不在范围内,如何处理错误

python - 如何对字典进行排序?

python - python pymysql.cursors如何从mysql存储过程获取INPUT返回结果

php - 收到 POST 请求后更新网页

python - 提取特定字符后的 float

r - 如何在R中的列表元素上应用均值函数

python - 如何计算每分钟数据集的 15 分钟标准差?