如何检查嵌套列表是否具有值

时间:2015-09-28 20:47:39

标签: python python-3.x

我有一个嵌套列表,我想检查一个项目是否有值。

不确定如何描述它,所以基本上,我该如何让它工作?

list = [ [item1, a, b], [item2, a, b], [item3, a] ]

if list[2][2] #is empty (has no value):
    print("There is no value at list[2][2]!")
else:
    print("There is a value at list[2][2]")

2 个答案:

答案 0 :(得分:4)

以下是使用EAFP的示例(更容易请求宽恕而不是许可)。它是python中一种非常常见的编码模式,它假定存在有效的键或属性,并且如果假设被证明是错误的,则捕获异常。

try:
    item = list[2][2]
except IndexError:
    print 'There is no value at list[2][2]'
else:
    print '{} is at list[2][2]'.format(item)

答案 1 :(得分:0)

使用for-loop或while循环遍历子列表列表,同时检查它是否包含元素并打印它们。希望这可以帮助。感谢

list = [[1, 2, 5], [2, 3, 7], ['', 'stack', 'overflow']]
i = 0
j = 0
while i<3:
    j = 0
    while j<3:
        print list[i][j]
        if list[i][j] == '':
            print "Has no element at", i, ",", j
            break
        else:
            print "has elements"
            j += 1
    i += 1

print "Successfully checked"