python |获取二维列表的第一个元素

标签 python list

我有以下列表:

j = [
    [(1, 100), (2, 80), (3, 40)],
    [(2, 80), (1, 30), (4, 50), (3, 60)],
    [(1, 40), (2, 70), (4, 30)]
]

我怎样才能像这样打印每个第一个元素:

[1, 2 ,3]
[2, 1, 4, 3]
[1, 2, 4]

我试过

for i in j:
print(i[0])

谢谢!

最佳答案

使用 zip 和列表理解:

[next(zip(*i)) for i in j]

[(1, 2, 3), (2, 1, 4, 3), (1, 2, 4)]

或者使用嵌套循环:

[[v[0] for v in i] for i in j]

[[1, 2, 3], [2, 1, 4, 3], [1, 2, 4]]

关于 python |获取二维列表的第一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69759779/

相关文章:

python - Django模型和mptt集成

python - 在列表中操作对象的特定部分的有效方法

免费在线网络开发工具列表

Python 打印多个(相同的)值

c++ - 为什么插入到堆中比插入到未排序的列表中更快?

Python - 为什么使用assert(required_pa​​ram)?

Python - 如何连续运行脚本以在 Windows 目录中查找文件

python - 如何从 Google AppEngine 应用程序中获取该应用程序的应用程序标题

python - python/django fork 后的 SSL 错误

c - 在 C 中搜索链表