Найти - Пользователи
Полная версия: Как выполняется операция сравнения в Python?
Начало » Python для новичков » Как выполняется операция сравнения в Python?
1
Stan_Jones
Отрывок из книги:
“В действительности, при сравнивании вложенных объектов интерпретатор Python всегда автоматически выполняет обход структуры данных, чтобы применить операции сравнения рекурсивно, слева направо и на столько глубоко, насколько это необходимо.”

Т.е:
 L1 = [1, ('a', 3)]
L2 = [1, ('a', 3)]
L1 == L2
Будет выполняться сравнение каждого элемента списка? Т.е так 1 == 1, ‘a’ == ‘a’, 3 == 3.
ZerG
если списки однородные то да
у вас же
 Lx = [Integer, Tuple]
DamMercul
В книге все правильно говорится. Даже если в котреже будет еще один кортеж все равно питон будет сравнивать все значения, даже внутри 2-ого кортежа.
 list1 = [12, 133, 3, ("abvgd", (3, 4), 3), "testing"]
list2 = [12, 133, 3, ("abvgd", (3, 4), 3), "testing"]
list3 = [12, 133, 3, ("abvgd", (3, 5), 3), "testing"] 
print(list1 == list2)  # True
print(list1 == list3)  # False
ZerG
А так?
 list1 = [12, 133, 3, ("abvgd", (3, 4), 3), "testing"]
list2 = [12, 133, 3, ("abvgd", 3, 4, 3, "testing"]
Я вот сильно не уверен что ТС будет сравнивать исключительно равные списки хотябы и по кол-ву членов.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB