Tek umursayan şey en üstteki listedeki öğelerin sıralamasıdır ("derin" kelimesinin dışındakilerin tümü bana —'u önerirse, bunun ne anlama geldiğine dair aklıma şüphe getirir) Yinelenmeyeceğini bildiğinizden, set
'u kullanabilirsiniz. vaka bu iki-dizilerini kadar basit ise
>>> larry = [(1,'a'), (2, 'b')]
>>> moe = [(2, 'b'), (1, 'a')]
>>> set(larry) == set(moe)
True
, ayrıca {1: 'a', 2: 'b'}
olacağını dict
, kullanabilirsiniz. Bu sizin için daha uygun bir yapı olabilir veya olmayabilir. dict(larry) == dict(moe)
'un karşılaştırması, istediğini yapacak.
Kopyaları önemserseniz, listelerin kopyalarını alarak ve başarısız olana veya biri boş olana kadar öğeleri tek tek çekerek biraz daha fazla çalışacaktır.
Kopyalama olasılığı yoktur. – canadadry
Öyleyse bence istediğin bu mu? –