Проверьте, содержит ли список только элемент x

Скажем, все w, x, y и z могут быть в списке A. Есть ли ярлык для проверки того, что он содержит только x – например. без отрицания других переменных?

w, x, y и z – все одиночные значения (не списки, кортежи и т. д.).

8 Solutions collect form web for “Проверьте, содержит ли список только элемент x”

 A=[w,y,x,z] all(p == x for p in A) 

Это, или если вы не хотите иметь дело с циклом:

 >>> a = [w,x,y,z] >>> a.count(x) == len(a) 

Это проверяет, что все element s в A равны x без ссылки на любые другие переменные:

 all(element==x for element in A) 

Если все элементы в списке хешируются:

 set(A) == set([x]) 
 {x} == {w,x,y,z} & set(A) 

Это будет работать, если все [w,x,y,z] и элементы в A хешируются.

Я не уверен, что без отрицания других переменных , но я подозреваю, что это то, что вы хотите:

 if all(item == x for item in myList): #do stuff 

Это еще один способ:

 >>> [x] * 4 == [x,w,z,y] 

из многих уже заявленных.

В этом вопросе есть две интерпретации:

Во-первых, это значение x, содержащееся в [w, y, z]:

 >>> w,x,y,z=1,2,3,2 >>> any(x == v for v in [w,y,z]) True >>> w,x,y,z=1,2,3,4 >>> any(x == v for v in [w,y,z]) False 

Или это может означать, что они представляют один и тот же объект:

 >>> w,x,y,z=1,2,3,4 >>> any(x is v for v in [w,y,z]) False >>> w,x,y,z=1,2,3,x >>> any(x is v for v in [w,y,z]) True 
  • Выделение элементов из списка python с определенными индексами
  • Как напечатать самые длинные и кратчайшие слова из заданного набора слов?
  • Как применить функцию zip к n-list
  • уникальные значения между двумя списками
  • Как перебирать список кортежей, содержащих три значения пары?
  • Как реализуется список Python?
  • Как распечатать весь список, не начиная с первого элемента
  • Средний -Питон
  • Python - лучший язык программирования в мире.