【发布时间】:2018-11-15 12:25:25
【问题描述】:
我正在尝试创建一个程序来查找并存储嵌套列表中每个元素的索引。
到目前为止,我已经尝试使用嵌套的 for 迭代器来完成此操作。
下面是我的代码。
table = [[1, 1, 1], [2, 2, 2], [3, 3, 3]]
def coordinates(table):
target_cell_list = []
for row in table:
for column in row:
target_cell = (table.index(row), row.index(column))
target_cell_list.append(target_cell)
return target_cell_list
>>> table = [[1, 1, 1], [2, 2, 3], [2, 3, 3]]
>>> coordinates(table)
# current output
[(0, 0), (0, 0), (0, 0), (1, 0), (1, 0), (1, 2), (2, 0), (2, 1), (2, 1)]
# desired output
[(0, 0), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)]
我认为行索引以正确的方式输出,但列索引却在做一些奇怪的事情。
我已经检查了好几次代码,但我找不到它有什么问题。
【问题讨论】:
-
你得到那个输出是因为例如在第一行你有三列有相同的数字,所以它总是检索索引
0。
标签: python python-3.x python-2.7