Dechen Wangmo Ответов: 1

Как проверить, содержит ли список определенное значение?


Я получаю новый текущий список случайным образом, но случайно сгенерированный список должен иметь TRUE в нем,
например.['Истина','ложь' , 'ложь', 'ложь',] или [значение'false' , 'false', то значение 'false','true', то]

import random

list2 = ['TRUE','FALSE' , 'FALSE', 'FALSE', 'FALSE','FALSE','FALSE' ]
current = []

def randompicker():
    for i in range(4):
        current.append(random.choice(list2))
      
randompicker()


s = current


Что я уже пробовал:

for x in s:
    if 'TRUE' in x:
        print (x)

Richard MacCutchan

Вы не можете использовать это выражение if 'TRUE' in x, так как x - это не список. Это должно быть просто

if 'TRUE' in s:

1 Ответов

Рейтинг:
4

Maciej Los

Цитата:


Вы можете использовать этот синтаксис:

if myItem in list:
    # do something


Кроме того, обратный оператор:

if myItem not in list:
    # do something


Это прекрасно работает для списков, кортежей, наборов и диктов (проверьте ключи).

Обратите внимание, что это операция O(n) в списках и кортежах, но операция O(1) в наборах и диктах.


источник: python - есть ли короткая функция contains для списков? - переполнение стека[^]


То же самое говорится и здесь: Python : как проверить, существует ли элемент в списке ? | Поиск по значению или условию – thispointer.com[^]