我想检查我的列表是否包含了从0到列表最大值的所有数字。
例如,这个列表包含了从0到7的所有数字:
l = [0,2,1,7,6,5,4,3]
但是这个列表并不完整,因为它没有4-。
l = [0,2,1,6,5,7,3]
我尝试使用zip:
all(x==y+1 for x, y in zip(sorted(l[1:]), sorted(l)))
但是这并没有起作用...
例如 -
l = [0,3,2,5]
没有1和4,因此应返回false!
相反,-
l = [0,2,3,1,4,5]
这个程序包含了从0到5的所有数字,因此应该返回true!
l = [0,1,2,4,5,6,8,2,7,2,4,5]
(不包含3和2,4,5是重复的)。但同意,原问题中没有提到两个列表是否具有相同的大小。 - gabhijitset
来解决。 - Mazdak