在二维python数组中搜索值

2024-09-28 20:56:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我想做一个项目,我必须使用一个二维表格,在这个表格中我必须找到精确的值。在这段简短的代码中,我试图找到值6,但我找不到。 事先谢谢你的帮助

#!/usr/bin/python3
from math import *
import sys
bord = [[1, 2, 3], [4, 5, 6]]


def main():
    x = 0
    y = 0
    while(x < 2):
        while(y < 3):
            print(bord[x][y])
            if (bord[x][y] == 5):
                print("here")
            y = y + 1
        x = x + 1
main()

Tags: 项目代码fromimportbinmainusrdef
2条回答
def find_pos(bord, number):
  for list_num in enumerate(bord):
    if number in list_num[1]:
      return (list_num[0], list_num[1].index(number))

如果您正在寻找6,那么这个函数应该返回(1, 2),这意味着您的号码在索引为1的列表中,并且位于索引为1的位置

代码中的问题是必须初始化而不是跳出循环

bord = [[1, 2, 3], [4, 5, 6]]  

def main():
    x = 0

    while(x < 2):
        y = 0
        while(y < 3):
            if (bord[x][y] == 5):
                print("here")
            y = y + 1
        x = x + 1
main()

现在只循环第一个内部列表

相关问题 更多 >