输入:
列表列表:x[x2[x1]]
输入 x[x2[x1]] 的一维表示matrix = [['.', '+', '.', '.', '-'],
['.', '+', '.', '-', '-'],
['.', '+', '.', '.', '-'],
['.', '+', '.', '.', '-']]
输入 x[x2[x1]] 的二维表示(注意:这不是必需的输出)
x1-> 0 1 2 3 4
0 . + . . -
1 . + . - -
2 . + . . -
3 . + . . -
x2^
预期输出:
- “+”和“-”实例的“光栅”排序
输出格式: (x1,x2,符号)
examples = [(1,0,+), (4,0,-), (1,1,+), (3,1,-), (4,1,-), (1,2,+), (4,1,-), (1,3,+)]
我的工作:
技巧一:
examples = []
for a in matrix:
for b in a:
if(matrix[a][b] == '+' || matrix[a][b] == '-' ):
examples.append()
技术 2:(使用 enumerate())
list(enumerate(matrix[num]) for num in matrix)
虽然第二种技术给出了以下错误 -
TypeError: list indices must be integers, not list
最佳答案
In [7]: [ (i,j,character) for i, character in enumerate(row) for j, row in enumerate(matrix) if character == '+' or character == '-']
Out[7]:
[(1, 0, '+'),
(1, 1, '+'),
(1, 2, '+'),
(1, 3, '+'),
(4, 0, '-'),
(4, 1, '-'),
(4, 2, '-'),
(4, 3, '-')]
关于python - 在 Python 中,如何获取列表列表的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31364538/