使用all()allEven = all(x % 2 == 0 for x in data)
allOdd = all(x % 2 != 0 for x in data)类似地,any()for 至少包含一个奇数或偶数奇数和偶数那不可能..?除非您的意思是在任何给定列表中,否则它包含两者的混合,在这种情况下oddAndEven = not (allOdd or allEven)
li = [2, 4, 6]#li = [1, 3]#li = [1, 2, 3]even = all(item % 2 == 0 for item in li)odd = all(item % 2 == 1 for item in li)mixed = not even and not oddprint('even', even)print('odd', odd)print('mixed', mixed)