A tuple
является неизменяемой последовательностью, тогда как list
является изменяемой последовательностью, что означает, что кортежи не могут быть изменены, но список может быть.
Если вы не хотите изменять проверяемую структуру данных in
, используйте tuple
, в противном случае используйте список, в противном случае оба будут вести себя одинаково.
my_variable = 'A'
if my_variable in [2, 'A', None]:
print(True)
if my_variable in (2, 'A', None):
print(True)
Выход будет
True
True
Обратите внимание, что и список, и кортеж имеют O(n)
сложность по времени для проверки, чтобы получить среднюю O(1)
сложность, используйте набор.
if my_variable in set([2, 'A', None]):
print(True)
#True