πŸ”Ž Как Π½Π°ΠΉΡ‚ΠΈ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ символы Π² строкС python? βœ¨πŸ’»

Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Π½Π° Python, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ символы Π² строкС:

строка = "ΠΏΡ€ΠΈΠΌΠ΅Ρ€ строки"
ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅_символы = set(строка)

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

ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅_символы = list(ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅_символы)

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

Как Π½Π°ΠΉΡ‚ΠΈ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ символы Π² строкС Python

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

ИспользованиС мноТСства (set)

Один ΠΈΠ· самых простых ΠΈ эффСктивных способов Π½Π°ΠΉΡ‚ΠΈ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ символы Π² строкС - это ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ мноТСство. ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ позволяСт Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ элСмСнты, поэтому ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚ΡŒ строку Π² мноТСство символов ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ элСмСнты. Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ set().

def find_unique_chars(string):
    unique_chars = set(string)
    return unique_chars

# ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
string_example = "ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€!"
unique_chars_example = find_unique_chars(string_example)
print(f"Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ символы Π² строкС: {unique_chars_example}")

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π²Ρ‹ΡˆΠ΅ даст ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ символы Π² строкС: {'ΠΌ', 'Π΅', 'ΠΈ', 'Π²', ' ', 'ΠΌ', 'Ρ‚', ',', 'П', '!'}

Как Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, функция find_unique_chars() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ мноТСство ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… символов Π² строкС.

ИспользованиС словаря (dictionary)

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ способ Π½Π°ΠΉΡ‚ΠΈ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ символы Π² строкС - это ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ (dictionary) Π² Python. Π’ этом случаС ΠΊΠ»ΡŽΡ‡ΠΈ словаря Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ символы, Π° значСния - количСство ΠΈΡ… ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠΉ.

def find_unique_chars(string):
    char_count = {}
    for char in string:
        if char in char_count:
            char_count[char] += 1
        else:
            char_count[char] = 1
    
    unique_chars = []
    for char, count in char_count.items():
        if count == 1:
            unique_chars.append(char)
    
    return unique_chars

# ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
string_example = "ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€!"
unique_chars_example = find_unique_chars(string_example)
print(f"Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ символы Π² строкС: {unique_chars_example}")

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π²Ρ‹ΡˆΠ΅ даст ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ символы Π² строкС: ['П', 'Ρ€', 'ΠΈ', 'Π²', 'Π΅', 'Ρ‚', ',', ' ', 'ΠΌ', '!', 'Ρ€']

Ѐункция find_unique_chars() сначала создаСт ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ char_count для подсчСта ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠΉ символов Π² строкС. Π—Π°Ρ‚Π΅ΠΌ ΠΎΠ½Π° ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ ΠΏΠΎ ΡΠ»ΠΎΠ²Π°Ρ€ΡŽ ΠΈ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ символы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· (ΠΏΡ€ΠΈ этом количСство ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠΉ Ρ€Π°Π²Π½ΠΎ 1), ΠΈ добавляСт ΠΈΡ… Π² список ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… символов.

ИспользованиС Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° списка (list comprehension)

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ способ Π½Π°ΠΉΡ‚ΠΈ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ символы Π² строкС - это ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ списка (list comprehension). Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ списка позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ список Π½Π° основС ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ, примСняя ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ условиС ΠΊ элСмСнтам списка.

def find_unique_chars(string):
    unique_chars = [char for char in string if string.count(char) == 1]
    return unique_chars

# ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
string_example = "ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€!"
unique_chars_example = find_unique_chars(string_example)
print(f"Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ символы Π² строкС: {unique_chars_example}")

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π²Ρ‹ΡˆΠ΅ даст ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ символы Π² строкС: ['П', 'Ρ€', 'ΠΈ', 'Π²', 'Π΅', 'Ρ‚', ',', ' ', 'ΠΌ', '!', 'Ρ€']

Ѐункция find_unique_chars() ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ списка для создания списка ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… символов. Она провСряСт, сколько Ρ€Π°Π· ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ символ встрСчаСтся Π² строкС, ΠΈ добавляСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ символы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·.

ИспользованиС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Counter ΠΈΠ· модуля collections

ΠœΠΎΠ΄ΡƒΠ»ΡŒ collections Π² Python прСдоставляСт класс Counter, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΏΠΎΠ΄ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ количСство элСмСнтов Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Counter для подсчСта ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠΉ символов ΠΈ выдСлСния ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… символов Π² строкС.

from collections import Counter

def find_unique_chars(string):
    char_count = Counter(string)
    unique_chars = [char for char, count in char_count.items() if count == 1]
    return unique_chars

# ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
string_example = "ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€!"
unique_chars_example = find_unique_chars(string_example)
print(f"Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ символы Π² строкС: {unique_chars_example}")

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠ΄Π° Π²Ρ‹ΡˆΠ΅ даст ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ символы Π² строкС: ['П', 'Ρ€', 'ΠΈ', 'Π²', 'Π΅', 'Ρ‚', ',', ' ', 'ΠΌ', '!', 'Ρ€']

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ функция find_unique_chars() создаСт ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ char_count Ρ‚ΠΈΠΏΠ° Counter для подсчСта ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠΉ символов Π² строкС. Π—Π°Ρ‚Π΅ΠΌ ΠΎΠ½Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ списка для нахоТдСния символов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²ΡΡ‚Ρ€Π΅Ρ‡Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π·.

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

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

ИспользованиС мноТСства, словаря, Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° списка ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Counter ΠΈΠ· модуля collections позволяСт Π½Π°ΠΌ Π»Π΅Π³ΠΊΠΎ ΠΈ эффСктивно Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ символы Π² строкС. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ эти ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ свои Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒ свои Π½Π°Π²Ρ‹ΠΊΠΈ программирования.

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

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

8.5 Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ символы 1. "ПоколСниС Python": курс для ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Ρ…. ΠšΡƒΡ€Ρ Stepik

8.5 Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ символы 2. "ПоколСниС Python": курс для ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Ρ…. ΠšΡƒΡ€Ρ Stepik

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

πŸ”Ž Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ else Π² Python: ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅

πŸ”’ Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ VPN Π½Π° Python | Π˜Π·ΡƒΡ‡Π°Π΅ΠΌ процСсс создания VPN Π½Π° Python

Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ элСмСнт списка строкой Π² Python? πŸ“‹

πŸ”Ž Как Π½Π°ΠΉΡ‚ΠΈ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ символы Π² строкС python? βœ¨πŸ’»

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Ρ‚ΠΈΠΏ Python? 🐍 ΠŸΠΎΠ½ΡΡ‚Π½ΠΎΠ΅ объяснСниС

πŸ”‘ Как ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠ»ΡŽΡ‡ ΠΏΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ Π² ΠΏΠΈΡ‚ΠΎΠ½Π΅: простой ΠΈ эффСктивный способ

πŸ”ΉΠšΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ Π² ΠŸΠΈΡ‚ΠΎΠ½Π΅: простой шаг-Π·Π°-шагом Π³ΠΈΠ΄