Input:
List of lists : x[x2[x1]]
matrix = [['.', '+', '.', '.', '-'],
['.', '+', '.', '-', '-'],
['.', '+', '.', '.', '-'],
['.', '+', '.', '.', '-']]
这是输入x[x2[x1]]的二维表示(注意:这不是所需的输出)
x1-> 0 1 2 3 4
0 . + . . -
1 . + . - -
2 . + . . -
3 . + . . -
x2^
预期输出:
- "Raster" ordering of instances of '+'s and '-'s
Output format : (x1,x2,symbol)
examples = [(1,0,+), (4,0,-), (1,1,+), (3,1,-), (4,1,-), (1,2,+), (4,1,-), (1,3,+)]
我的工作:
技术 1:
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
examples = [(1,0,+), (4,0,-), (1,1,+), (3,1,-), (4,1,-), (1,2,+), (4,1,-), (1,3,+)]
。 - Ketcompif character == '+'
先出现,会首先遍历列表并列出所有的加号实例。 - Ketcomp