Test if value exists in several lists
问题 I would like to check if a value exists in every list. The following returns True as expected, but seems un-pythonic. What is the correct/more elegant way to do this? a = [1 ,2] b = [1, 3] c = [1, 4] d = [2, 5] False in [True if 1 in l else False for l in [a, b, c, d] ] 回答1: You can use all and a generator expression: all(1 in x for x in (a, b, c, d)) Demo: >>> a = [1 ,2] >>> b = [1, 3] >>> c = [1, 4] >>> d = [2, 5] >>> all(1 in x for x in (a, b, c, d)) False >>> all(1 in x for x in (a, b, c)