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

标签 python python-2.7

输入:

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

相关文章:

python - Flask、Windows、IIS、Plotly-Dash。读取 WSGI 处理程序时发生错误

python - 让按钮执行脚本

python - Python 2.7 中的 FFT 合并两个代码

mysql - MySQL 中的 Python 变量

python - 定期重新运行相同查询时无法获取最新行

python - 如何追加序列中的第 n 个?

Python 日志记录出现错误 : Too many open files

python - 我应该为 'social' 网站的后端使用什么?

python - python 中的并行性无法正常工作

python - 脚本执行后保留命名空间和变量值