gpt4 book ai didi

python - 在 Python 中,如何获取列表列表的索引?

转载 作者:太空宇宙 更新时间:2023-11-03 13:40:55 24 4
gpt4 key购买 nike

输入:

列表列表: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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com