Если все, о чем вы заботитесь, это порядок предметов в самом дальнем списке (это то, что предлагает мне все, кроме слова «глубокое», —, это само по себе вызывает у меня сомнения в том, что вы имели в виду), и вы знайте, что дубликатов не будет, вы можете использовать set
.
>>> larry = [(1,'a'), (2, 'b')]
>>> moe = [(2, 'b'), (1, 'a')]
>>> set(larry) == set(moe)
True
Если дело так просто, как эти две кортежей, вы можете также использовать dict
, который будет {1: 'a', 2: 'b'}
. Это может быть или не быть более удобной структурой для вас. В любом случае, сравнение dict(larry) == dict(moe)
будет делать то, что вы хотите.
Если вы беспокоитесь о дубликатах, вам потребуется немного больше работы, взяв копии списков и вытаскивая элементы один за другим, пока это не сработает, или пустое.
Не будет никакой возможности дублирования. – canadadry
Итак, я думаю, что это то, что вы хотите? –