我可以检查元素在嵌套列表中是否存在特定索引吗?

时间:2018-11-28 03:19:01

标签: python python-3.x

最近有人发布了这个问题。在我可以回答之前,该职位已被删除。要求是在不定义函数的情况下检查4x4数组中是否存在整数值。 给定一个值和一个列,答案将是:

import pandas for item in itemList: df = df[['Col']].tail(2) valA = df.tail(1)['Col'] valB = df.head(1)['Col']

if sum([True for x in array2d if x[col] == value]) > 0:

1 个答案:

答案 0 :(得分:0)

您要使用嵌套的for循环遍历二维数组。

首先将boolean isFound初始化为false。并将i和j设为-1。使用迭代器i和j表示正在搜索的当前行和当前列。检查您要搜索的waldo是否在给定数组的第i行j列中。如果是这样,那么您已经找到了waldo,因此通过存储带有i和j的元组来记录位置,并将isFound布尔值更改为true。如果不增加迭代器,并继续遍历数组。

waldo = #value being searched
array[][] = #array being traversed
isFound = False
i = -1
j = -1


for i in range(4):
    for j in range(4):
        if array[i][j] == waldo:
            isFound = True
            location = (i, j)

print('found waldo? ', isFound)
print('location: array[', i, '][', j, ']')

输出(示例):

found waldo? true    
location: array[3][2]

found waldo? false    
location: array[-1][-1]