python-3.x - Python查找列表列表的索引
问题描述
我正在尝试在 python 列表列表中查找所有元素的索引。该列表看起来像这样:
list = [[x,y,x],
[x,y,y],
[y,y,y]]
为此,我尝试使用这样的嵌套循环:
for lst in list:
print(list.index(lst))
for x in lst:
print(lst.index(x))
然而,这会打印出一个长长的列表,其中包含几乎看似随机的数字。
我想要实现的是一个看起来像这样的输出:
0
1
0
2
0
3
1
0
1
0
有没有人可以帮助python初学者?
解决方案
您可以枚举以打印索引
x = 22
y = 34
l = [[x,y,x],
[x,y,y],
[y,y,y]]
indexes = [(i, j) for i, nl in enumerate(l) for j, nle in enumerate(nl)]
print(*indexes, sep="\n")
# output
(0, 0)
(0, 1)
(0, 2)
(1, 0)
(1, 1)
(1, 2)
(2, 0)
(2, 1)
(2, 2)
推荐阅读
- javascript - 覆盖导入的样式组件 CSS 属性
- java - 将 IBM StartupBean EJB1.1 迁移到 @Startup EJB3.1
- wordpress - 在自定义帖子类型下列出帖子中的所有标签
- android - 为什么 APK 包含 v4 支持资源?
- arrays - 红宝石字符串 end_with?大批
- r - 如何将列表值存储到矩阵中
- sql - 如何在 SQL 数据库中组织 10.000 个不同大小的表
- android - 反应原生构建开始失败,因为 Gradle 找不到找不到 play-services-basement
- javascript - jsPlumb - 禁用端点拖动
- facebook-graph-api - Facebook Graph API:page_fans_online,将日期本地化到企业所在的位置