πŸ” Как Π½Π°ΠΉΡ‚ΠΈ подстроку Π² спискС Python: Π»Π΅Π³ΠΊΠΈΠΉ ΠΈ эффСктивный способ

Как Π½Π°ΠΉΡ‚ΠΈ подстроку Π² спискС Python?

Для поиска подстроки Π² спискС Python Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ» for ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ in.

my_list = ["apple", "banana", "cherry"]
substring = "na"

for item in my_list:
    if substring in item:
        print(f"ΠŸΠΎΠ΄ΡΡ‚Ρ€ΠΎΠΊΠ° '{substring}' Π½Π°ΠΉΠ΄Π΅Π½Π° Π² элСмСнтС списка: {item}")

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ провСряСт ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт списка my_list Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ подстроки substring. Если подстрока Π½Π°ΠΉΠ΄Π΅Π½Π°, выводится сообщСниС ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ подстрока Π½Π°ΠΉΠ΄Π΅Π½Π° ΠΈ Π² ΠΊΠ°ΠΊΠΎΠΌ элСмСнтС списка.

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ всС вхоТдСния подстроки Π² спискС, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ count().

my_list = ["apple", "banana", "cherry", "banana"]
substring = "na"
count = 0

for item in my_list:
    count += item.count(substring)

print(f"ΠŸΠΎΠ΄ΡΡ‚Ρ€ΠΎΠΊΠ° '{substring}' встрСчаСтся {count} Ρ€Π°Π·(Π°) Π² спискС")

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ всС вхоТдСния подстроки substring Π² спискС my_list ΠΈ подсчитываСт ΠΈΡ… количСство, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ count().

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

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

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

Один ΠΈΠ· самых простых способов Π½Π°ΠΉΡ‚ΠΈ подстроку Π² спискС - ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ» for. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ элСмСнту списка ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, содСрТит Π»ΠΈ ΠΎΠ½ ΠΈΡΠΊΠΎΠΌΡƒΡŽ подстроку. Π’ΠΎΡ‚ ΠΊΠ°ΠΊ это ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ:


    def find_substring_in_list(substring, string_list):
        for string in string_list:
            if substring in string:
                return True
        return False

    # ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования
    my_list = ["apple", "banana", "cherry"]
    substring_to_find = "an"
    result = find_substring_in_list(substring_to_find, my_list)
    print(result)  # Π’Ρ‹Π²Π΅Π΄Π΅Ρ‚ True
  

Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, ΠΌΡ‹ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΠΌ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ элСмСнту списка ΠΈ провСряСм, содСрТит Π»ΠΈ ΠΎΠ½ ΠΈΡΠΊΠΎΠΌΡƒΡŽ подстроку. Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΡ‹ Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ совпадСниС, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌ True. Если ΠΌΡ‹ Π΄ΠΎΡ…ΠΎΠ΄ΠΈΠΌ Π΄ΠΎ ΠΊΠΎΠ½Ρ†Π° списка Π±Π΅Π· нахоТдСния совпадСния, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌ False.

2. ИспользованиС Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° списков

Π•Ρ‰Π΅ ΠΎΠ΄Π½ΠΈΠΌ способом являСтся использованиС Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° списков. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ список, содСрТащий Ρ‚ΠΎΠ»ΡŒΠΊΠΎ элСмСнты, содСрТащиС ΠΈΡΠΊΠΎΠΌΡƒΡŽ подстроку. Π’ΠΎΡ‚ ΠΊΠ°ΠΊ это ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ:


    def find_substring_in_list(substring, string_list):
        return [string for string in string_list if substring in string]

    # ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования
    my_list = ["apple", "banana", "cherry"]
    substring_to_find = "an"
    result = find_substring_in_list(substring_to_find, my_list)
    print(result)  # Π’Ρ‹Π²Π΅Π΄Π΅Ρ‚ ["banana"]
  

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ списка, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ список, содСрТащий Ρ‚ΠΎΠ»ΡŒΠΊΠΎ элСмСнты, содСрТащиС ΠΈΡΠΊΠΎΠΌΡƒΡŽ подстроку. Если элСмСнт списка содСрТит подстроку, ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π² Π½ΠΎΠ²Ρ‹ΠΉ список. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρƒ нас получится Π½ΠΎΠ²Ρ‹ΠΉ список с элСмСнтами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‚ Π½Π°ΡˆΠ΅ΠΌΡƒ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ.

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

Π’Ρ€Π΅Ρ‚ΠΈΠΉ способ - ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ filter. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ для ΠΎΡ‚Π±ΠΎΡ€Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅Ρ… элСмСнтов списка, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ содСрТат ΠΈΡΠΊΠΎΠΌΡƒΡŽ подстроку. Π’ΠΎΡ‚ ΠΊΠ°ΠΊ это ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ:


    def find_substring_in_list(substring, string_list):
        return list(filter(lambda string: substring in string, string_list))

    # ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования
    my_list = ["apple", "banana", "cherry"]
    substring_to_find = "an"
    result = find_substring_in_list(substring_to_find, my_list)
    print(result)  # Π’Ρ‹Π²Π΅Π΄Π΅Ρ‚ ["banana"]
  

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ, которая примСняСт лямбда-Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ элСмСнту списка. Если элСмСнт списка содСрТит ΠΈΡΠΊΠΎΠΌΡƒΡŽ подстроку, ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Π² ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ список. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Π½ΠΎΠ²Ρ‹ΠΉ список, содСрТащий Ρ‚ΠΎΠ»ΡŒΠΊΠΎ элСмСнты, ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ Π½Π°ΡˆΠ΅ΠΌΡƒ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ.

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

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ рассмотрСли нСсколько способов поиска подстроки Π² спискС с использованиСм Python. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½ для вас Π² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ситуации. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ†ΠΈΠΊΠ» for, Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ списков ΠΈΠ»ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ filter Π² зависимости ΠΎΡ‚ Π²Π°ΡˆΠΈΡ… потрСбностСй. Π£Π΄Π°Ρ‡ΠΈ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ!

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

5 способов поиска элСмСнта Π² спискС python (ΠΏΠΈΡ‚ΠΎΠ½)

Π£Ρ€ΠΎΠΊΠΈ Python / Как Π½Π°ΠΉΡ‚ΠΈ символ Π² строкС

Как Π½Π°ΠΉΡ‚ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт Π² спискС Python

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

πŸ’»ΠšΠ°ΠΊ пСрСвСсти число ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ систСмы счислСния Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Python🐍

πŸ“ Как пСрСвСсти ΠΌΠΈΠ»ΠΈ Π² ΠΊΠΈΠ»ΠΎΠΌΠ΅Ρ‚Ρ€Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Python? 🐍

πŸ”Ž Как Π½Π°ΠΉΡ‚ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΠ΅ΡΡ значСния Π² массивС Python? 🐍

πŸ” Как Π½Π°ΠΉΡ‚ΠΈ подстроку Π² спискС Python: Π»Π΅Π³ΠΊΠΈΠΉ ΠΈ эффСктивный способ

Как Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ΠŸΠΈΡ‚ΠΎΠ½Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ число Π½Π΅ Π±Ρ‹Π»ΠΎ ΠΊΡ€Π°Ρ‚Π½Ρ‹ΠΌ? πŸπŸ’»

πŸ”’ Как ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ HTML страницу с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Python

πŸ“ Как Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΄Π²Π° условия Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅: простоС объяснСниС ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹