πŸ” Как ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ 2 списка python: простой Π³ΠΈΠ΄

Как ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ 2 списка Π² Python?

Для сравнСния Π΄Π²ΡƒΡ… списков Π² Python Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ сравнСния, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ set() ΠΈΠ»ΠΈ Ρ†ΠΈΠΊΠ»Ρ‹.

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ сравнСния

ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ сравнСния Π² Python ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡΡ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ элСмСнты списка поэлСмСнтно. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ логичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ True ΠΈΠ»ΠΈ False. НапримСр:


list1 = [1, 2, 3]
list2 = [1, 2, 4]

print(list1 == list2)  # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ False

ИспользованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ set()

Ѐункция set() ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ список Π² мноТСство, ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ΡΡ элСмСнты ΠΈ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ Π΄Π²Π° мноТСства. НапримСр:


list1 = [1, 2, 3]
list2 = [1, 2, 4]

set1 = set(list1)
set2 = set(list2)

print(set1 == set2)  # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ False

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ с использованиСм Ρ†ΠΈΠΊΠ»ΠΎΠ²

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ»Ρ‹ для сравнСния Π΄Π²ΡƒΡ… списков элСмСнт ΠΏΠΎ элСмСнту. НапримСр:


list1 = [1, 2, 3]
list2 = [1, 2, 4]

equal = True

if len(list1) == len(list2):
    for i in range(len(list1)):
        if list1[i] != list2[i]:
            equal = False
            break
else:
    equal = False

print(equal)  # Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ False

Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ списки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ сравниваСтС, ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ, Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄.

Π”Π΅Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚

Как ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ 2 списка Python?

Когда Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ Π΄Π²Π° списка Π² языкС программирования Python, Π΅ΡΡ‚ΡŒ нСсколько способов ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрим нСсколько ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΎΠ² ΠΈ прСдоставим Π²Π°ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ….

1. ИспользованиС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° сравнСния '=='

Π‘Π°ΠΌΡ‹ΠΉ простой способ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ Π΄Π²Π° списка - это ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ сравнСния '=='. Он Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ True, Ссли списки содСрТат ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ элСмСнты Π² ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠΌ порядкС, ΠΈ False Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС.


    list1 = [1, 2, 3]
    list2 = [1, 2, 3]
    
    if list1 == list2:
        print("Бписки ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹")
    else:
        print("Бписки Ρ€Π°Π·Π½Ρ‹Π΅")
    

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ выполнСния этого ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄Π΅Ρ‚ "Бписки ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹".

2. ИспользованиС ΠΌΠ΅Ρ‚ΠΎΠ΄Π° 'cmp'

Для Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΎΠ³ΠΎ сравнСния списков Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ 'cmp'. Он Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ 0, Ссли списки Ρ€Π°Π²Π½Ρ‹, ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ число, Ссли ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ список большС Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ, ΠΈ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ число, Ссли ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ список мСньшС Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ.


    list1 = [1, 2, 3]
    list2 = [1, 2, 4]
    
    result = cmp(list1, list2)
    
    if result == 0:
        print("Бписки ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹")
    elif result > 0:
        print("ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ список большС Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ")
    else:
        print("ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ список мСньшС Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ")
    

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ выполнСния Π±ΡƒΠ΄Π΅Ρ‚ "ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ список мСньшС Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ".

3. ИспользованиС ΠΌΠ΅Ρ‚ΠΎΠ΄Π° 'set'

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ способ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ Π΄Π²Π° списка - это ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π²ΠΎ мноТСства с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° 'set' ΠΈ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ мноТСства. Если мноТСства содСрТат ΠΎΠ΄Π½ΠΈ ΠΈ Ρ‚Π΅ ΠΆΠ΅ элСмСнты, ΠΎΠ½ΠΈ ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ.


    list1 = [1, 2, 3]
    list2 = [3, 2, 1]
    
    set1 = set(list1)
    set2 = set(list2)
    
    if set1 == set2:
        print("Бписки ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹")
    else:
        print("Бписки Ρ€Π°Π·Π½Ρ‹Π΅")
    

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ выполнСния Π±ΡƒΠ΄Π΅Ρ‚ "Бписки ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹". ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ порядок элСмСнтов Π½Π΅ Π²Π°ΠΆΠ΅Π½ ΠΏΡ€ΠΈ использовании мноТСств.

4. ИспользованиС Ρ†ΠΈΠΊΠ»Π° 'for'

Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ, содСрТит Π»ΠΈ ΠΎΠ΄ΠΈΠ½ список всС элСмСнты Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ списка Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ порядкС, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ» 'for'.


    list1 = [1, 2, 3, 4, 5]
    list2 = [2, 3]
    
    is_sublist = True
    
    for i in range(len(list1) - len(list2) + 1):
        if list1[i:i + len(list2)] == list2:
            is_sublist = True
            break
        else:
            is_sublist = False
    
    if is_sublist:
        print("list2 являСтся подсписком list1")
    else:
        print("list2 Π½Π΅ являСтся подсписком list1")
    

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ выполнСния Π±ΡƒΠ΄Π΅Ρ‚ "list2 являСтся подсписком list1", Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ [2, 3] являСтся подсписком [1, 2, 3, 4, 5].

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ Π·Π½Π°Π΅Ρ‚Π΅ нСсколько способов ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ Π΄Π²Π° списка Π² Python. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ эти ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π² зависимости ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, Ρ€Π°Π²Π½Ρ‹ Π»ΠΈ Π΄Π²Π° списка ΠΈΠ»ΠΈ содСрТат Π»ΠΈ ΠΎΠ½ΠΈ ΠΎΠ΄ΠΈΠ½ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌ порядкС. НС Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ эти ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅.

Π’ΠΈΠ΄Π΅ΠΎ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅

Как ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ 2 списка Π² Python 3 (2 способа) / mrGURU

#14. Π‘Ρ€Π΅Π·Ρ‹ списков ΠΈ сравнСниС списков | Python для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ…

ΠŸΠ΅Ρ€Π΅ΡΠ΅Ρ‡Π΅Π½ΠΈΠ΅ списков. Π‘ΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‰ΠΈΠ΅ элСмСнты Π΄Π²ΡƒΡ… списков. РСшСниС Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π° Python.

ΠŸΠΎΡ…ΠΎΠΆΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ:

Как вывСсти Π΄Π²Π° значСния ΠΈΠ· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Python: простыС способы ΠΈ совСты ✌️

πŸ” Как ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ элСмСнты массива ΠΌΠ΅ΠΆΠ΄Ρƒ собой Π² Python? 🐍

🐍 Π§Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚ Π² ΠŸΠΈΡ‚ΠΎΠ½Π΅ d ΠΈ ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ? πŸ€”

πŸ” Как ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ 2 списка python: простой Π³ΠΈΠ΄

πŸ” Как ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ json Π² Python: простой Π³ΠΈΠ΄ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… πŸ”

🐍 Как ΠΏΠΈΡ‚ΠΎΠ½ сбрасываСт ΠΊΠΎΠΆΡƒ: ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ процСсс молСния ΠΏΠΈΡ‚ΠΎΠ½Π° 🦎

Как ΠΎΡ‚ΠΊΠ°Ρ‚ΠΈΡ‚ΡŒ Π²Π΅Ρ€ΡΠΈΡŽ Python: простоС руководство с шагами πŸ”§