Форум сайта python.su
0
Отрывок из книги:
“В действительности, при сравнивании вложенных объектов интерпретатор Python всегда автоматически выполняет обход структуры данных, чтобы применить операции сравнения рекурсивно, слева направо и на столько глубоко, насколько это необходимо.”
Т.е:
L1 = [1, ('a', 3)] L2 = [1, ('a', 3)] L1 == L2
Отредактировано Stan_Jones (Июнь 16, 2018 05:07:41)
Офлайн
61
если списки однородные то да
у вас же
Lx = [Integer, Tuple]
Отредактировано ZerG (Июль 2, 2018 19:21:32)
Офлайн
13
В книге все правильно говорится. Даже если в котреже будет еще один кортеж все равно питон будет сравнивать все значения, даже внутри 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
# Life loop while alive: if (fun > boredom) and money: pass_day(fun, boredom, money) continue else: break
Офлайн
61
А так?
list1 = [12, 133, 3, ("abvgd", (3, 4), 3), "testing"] list2 = [12, 133, 3, ("abvgd", 3, 4, 3, "testing"]
Офлайн