python - 获取特定轴上的列表条目
问题描述
所以我有一个这样的列表:
[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]
推荐阅读
- excel - 遍历列并将每个值复制/粘贴到另一个工作簿
- reactjs - 不正确的数组索引正在删除 react/redux
- listview - Flutter ListView 在每次调用 setState() 时跳到顶部
- c# - Linq 找到下面发生的事情 - 搜索
- r - 使用 R 中的 ggpubr 包修改构面标签
- java - GCP 数据流:Log4J StackOverflowError 又名 Java 类路径操作
- ssl - 如何将 SSL 证书分配给作为 kubernetes 服务的负载均衡器的区域 ip
- ruby-on-rails - 无法安装 bootsnap 版本 1.4.4
- c++ - 我需要帮助调整代码以计算出 3x3 矩阵并显示单位矩阵?
- c# - 当包中只有 2 个项目时,处理 ConcurrentBag 显示超过 5000 个任务