我有一个嵌套列表,我想检查一个项目是否有值。
不确定如何描述它,所以基本上,我该如何让它工作?
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]")
答案 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"