Python 在嵌套列表中查找元素索引
查找嵌套循环中元素的元素索引Python 在嵌套列表中查找元素索引,python,list,Python,List,查找嵌套循环中元素的元素索引 table = [ [1, "Y", 3], [4, 5, "K"] ] for i in range(len(table[0])): for j in range(len(table)): print(table[i].index("Y"))` 但是每次我运行代码时,它都告诉我Y不在我的列表中你的内部循环没有任何意义索引已经覆盖了整个列表;你为什么要这样做3次 如果项目没有出现,您将得到一个错误。反而 for
table = [
[1, "Y", 3],
[4, 5, "K"]
]
for i in range(len(table[0])):
for j in range(len(table)):
print(table[i].index("Y"))`
但是每次我运行代码时,它都告诉我Y不在我的列表中你的内部循环没有任何意义<代码>索引已经覆盖了整个列表;你为什么要这样做3次 如果项目没有出现,您将得到一个错误。反而
for i in range(len(table)):
if 'Y' in table[i]:
print(i, table[i].index('Y'))
对于每一行,检查是否显示
Y
。如果有,则打印它出现的行和列编号。不需要嵌套循环。您可以在各行中循环并对该行调用index()
。当Y
不在列表中时,您可以捕获将发生的错误。这是一种Python风格的提问:
如果您只想知道“Y”是否在表中,可以使用any()
:
对于表中的t:如果t:print(t.index(“Y”)中的“Y”无效。
index[“Y”]
。@Prune,我建议您也在回答中添加第一次迭代以保持清晰性抱歉,我没有指定我正在查找列索引@SADTACO行。索引(“Y”)
将为您提供列索引。
for row in table:
try:
print(row.index("Y"))
except ValueError:
pass
any('Y' in row for row in table)
# True