python - 如何从二维列表创建索引列表?
问题描述
如果我有一个二维列表,如何为该二维列表中的特定元素生成索引列表?
例如,如果我有列表
two_d_list = [[0, 1, 0, 0], [1, 1, 0, 0], [0, 0, 0, 1]]
我怎么能用这种格式做一个列表
index_list = [[0, 1], [1, 0], [1, 1], [2, 3]]
这是 中所有 1 的二维索引列表two_d_list
。的格式
index_list = [(0, 1), (1, 0), (1, 1), (2, 3)]
也可以。我只需要检索索引。
解决方案
使用列表理解:
>>> [(r, c) for r, line in enumerate(two_d_list) for c, num in enumerate(line) if num==1]
[(0, 1), (1, 0), (1, 1), (2, 3)]
推荐阅读
- android - 我运行我的项目并在我的 build.gradle 文件中出现以下错误我该怎么办?
- c# - 只有年份的日期选择器
- react-native - reactnative-django 多个图像/文件上传错误
- python - 使用 Dockers 部署时如何保护 python 源代码
- imagemagick - 为什么有些 ImageMagick 标志有加号 (+) 而其他的有减号 (-)?
- html - 根据他的子图像高度设置父高度
- python - 如何连接或合并 4 个不同的数据框?
- python - 根据条件访问 Panda 的 DataFrame 列以得出结果
- c++ - 分层窗口大小大于内容大小
- javascript - 我如何输入这些数据?这是一个对象,但我找不到什么类型的对象,所以如果我不将它设置为任何代码都无法识别数据上的 bool var