0

可能重复:
Python 行、列、矩阵问题

我正在编写一个带有给定的python程序

matrix = [['A', 'B', 'C'], 
          ['D', 'E', 'F'], 
          ['G', 'H', 'I']]

我正在尝试编写代码,以便可以为矩阵中的每个值定义坐标。我有这个来定义行和列以获得坐标:

def getLoc(key, elem):
    row , col = 0 , 0
    for a in [j for i in key for j in i]:
        if a == elem:
            return row / len(key), col % len(key)
        col += 1
        row += 1

这可以为我提供字母的坐标,但可以从坐标中获取我使用的字母:

def find_char(key, row, col):
    for a in [j for i in key for j in i]:
        if a == row , col = 0 , 0
            return elem

这并没有给我一个角色。为什么不?

4

2 回答 2

0

我建议使用key[row][col]来访问该值(我假设您将矩阵作为键传递)。您的代码失败的原因是因为没有传入 elem,所以它什么也不返回。

于 2012-10-01T22:00:01.663 回答
0

我认为 find char 应该/可能看起来像这样

def find_char(key, row, col):
    return key[row][col]
于 2012-10-01T22:00:17.060 回答