Форум сайта python.su
0
Почему код во всех трех случаях выдает вхождение этих элементов в список? Хотя в списке нет семерки.
b=[(0 and 1 and 2),(6 and 7 and 8),(2 and 4 and 6)] a=[1,2,3,4,5,6,8,9,0] def logic(): for i in range(3): if b[i] in a: print ("b in a") else: print ("b isn't in a") logic()
Офлайн
33
Ilya
Хотя в списке нет семерки.
>>> b=[(0 and 1 and 2),(6 and 7 and 8),(2 and 4 and 6)] >>> b [0, 8, 6]
Офлайн
0
А как правильно сделать чтобы происходил поиск нескольких определенных элементов в списке?
Офлайн
33
Ilya
А как правильно сделать чтобы происходил поиск нескольких определенных элементов в списке?
>>> {0, 8}.issubset(set(b)) True
>>> 0 in b and 8 in b True
>>> all(elem in b for elem in [0, 8]) True
Отредактировано Budulianin (Май 30, 2014 16:22:04)
Офлайн
0
Можете пояснить?
У меня много троек чисел и их поиск производится в списке.
Отредактировано Ilya (Май 30, 2014 16:01:52)
Офлайн
33
Ilya
Можете пояснить?
Офлайн
0
issubset выдает ошибку при работе со списком.
Вот у меня есть список a и набор троек чисел. Как производить поиск этих троек чисел в списке? Вбивать огромный код для каждого b как-то глупо.
Офлайн
33
IlyaВот это глупо.
issubset выдает ошибку при работе со списком.
b=[(0 and 1 and 2),(6 and 7 and 8),(2 and 4 and 6)] a=[1,2,3,4,5,6,8,9,0] def logic(a, b): return all(elem in a for elem in b) if logic(a, b): print ("b in a") else: print ("b isn't in a")
Отредактировано Budulianin (Май 30, 2014 16:39:43)
Офлайн
0
Спасибо. Правда все равно не то.
Офлайн
33
IlyaЗначит пиши, что ты хочешь, яснее.
Спасибо. Правда все равно не то.
Офлайн