获取 python 列表中的所有项目?

新手上路,请多包涵

很容易获得列表中的项目数 len(list) ,但假设我有一个矩阵,如: [[1,2,3],[1,2,3]] 是否有返回 6 的 pythonic 方法?或者我必须迭代。

原文由 user10030086 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 296
2 个回答

您可以使用 chain

 from itertools import chain
l = [[1,2,3],[1,2,3]]
len(list(chain(*l))) # give you 6

表达式 list(chain(*l)) 给你平面列表: [1, 2, 3, 1, 2, 3]

原文由 Brown Bear 发布,翻译遵循 CC BY-SA 4.0 许可协议

l = [[1,2,3],[1,2,3]]
len([item for innerlist in l for item in innerlist])

给你 6

原文由 Khalil Al Hooti 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题