gcurrent = {1: [[1, 2, 31], [1, 2, 41], [1, 2, 10], [1, 2, 45], [1, 2, 51], [1, 2, 21]], 4: [[4, 2, 2], [4, 2, 1], [4, 2, 4], [4,2,3], [4, None, 5], [4, None, None]]}判断每组里的小列表的第二个数是否是0,必须是整组全部为0输出是,但凡只要有一个不为0就输出否,但凡里面有一个没有数据或者是None时输出无法判断,这个没有数据是只要小列表的第二个,和其他无关,只判断小列表的第二个有没有数据
时间: 2023-11-06 11:04:07 浏览: 122
好的,我理解了你的问题。你可以按照以下代码来实现:
```
def check_zero(gcurrent):
for group in gcurrent.values():
all_zeros = True
for sublist in group:
if len(sublist) < 2 or sublist[1] is None:
print("无法判断")
all_zeros = False
break
elif sublist[1] != 0:
all_zeros = False
if all_zeros:
print("是")
else:
print("否")
```
你可以将你的字典传递给这个函数。它将遍历每个组中的所有子列表,检查第二个元素是否为0。如果没有数据或为None,则输出“无法判断”。如果整个组的所有子列表的第二个元素都为0,则输出“是”。否则,输出“否”。
阅读全文