πŸ”₯Как ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ нСсколько ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… элСмСнтов ΠΈΠ· списка pythonπŸ”₯

Как ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ нСсколько ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… элСмСнтов ΠΈΠ· списка Python?

Для удалСния Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… элСмСнтов ΠΈΠ· списка Π² Python, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ нСсколькими ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°ΠΌΠΈ. НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π΄Π²Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°:


# ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 1: ИспользованиС мноТСства (set)
my_list = [1, 2, 3, 1, 4, 2, 5, 1]
unique_list = list(set(my_list))
print(unique_list)

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


# ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 2: ИспользованиС Ρ†ΠΈΠΊΠ»Π° for ΠΈ условного ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° if
my_list = [1, 2, 3, 1, 4, 2, 5, 1]
unique_list = []
for item in my_list:
    if item not in unique_list:
        unique_list.append(item)
print(unique_list)

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΡ‹ создаСм пустой список unique_list, Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΠΌ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ элСмСнту списка my_list. Если элСмСнт Π΅Ρ‰Π΅ Π½Π΅ содСрТится Π² unique_list, ΠΌΡ‹ добавляСм Π΅Π³ΠΎ. Π’ ΠΈΡ‚ΠΎΠ³Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ список.

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

Как ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ нСсколько ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… элСмСнтов ΠΈΠ· списка Python

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

ΠœΠ΅Ρ‚ΠΎΠ΄ 1: ИспользованиС мноТСства


# Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ список
my_list = [1, 2, 3, 2, 4, 2, 5, 3]

# Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ΠΎΠ² с использованиСм мноТСства
my_list = list(set(my_list))

print(my_list)
    

Π’ этом ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ ΠΌΡ‹ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅ΠΌ список Π² мноТСство с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ set(). ΠœΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ элСмСнты. Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅ΠΌ мноТСство ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² список, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ list(). Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ список Π±Π΅Π· ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ элСмСнтов.

ΠœΠ΅Ρ‚ΠΎΠ΄ 2: ИспользованиС списка с ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ элСмСнтами


# Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ список
my_list = [1, 2, 3, 2, 4, 2, 5, 3]

# Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ списка с ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ элСмСнтами
unique_list = []

for item in my_list:
    if item not in unique_list:
        unique_list.append(item)

print(unique_list)
    

Π’ этом ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ ΠΌΡ‹ создаСм Π½ΠΎΠ²Ρ‹ΠΉ пустой список unique_list ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ провСряСм ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт исходного списка. Если элСмСнт Π΅Ρ‰Π΅ Π½Π΅ присутствуСт Π² unique_list, ΠΌΡ‹ добавляСм Π΅Π³ΠΎ Π² список. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ получаСтся список Π±Π΅Π· ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠΉ.

ΠœΠ΅Ρ‚ΠΎΠ΄ 3: ИспользованиС List Comprehension


# Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ список
my_list = [1, 2, 3, 2, 4, 2, 5, 3]

# Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ΠΎΠ² с использованиСм List Comprehension
my_list = [x for i, x in enumerate(my_list) if x not in my_list[:i]]

print(my_list)
    

Π’ этом ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ ΠΌΡ‹ использовали List Comprehension (Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ списка) для создания Π½ΠΎΠ²ΠΎΠ³ΠΎ списка. ΠœΡ‹ провСряСм ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт исходного списка ΠΈ добавляСм Π΅Π³ΠΎ Π² Π½ΠΎΠ²Ρ‹ΠΉ список Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² случаС, Ссли этот элСмСнт Π΅Ρ‰Π΅ Π½Π΅ встрСчался Ρ€Π°Π½Π΅Π΅ Π² спискС. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ список Π±Π΅Π· ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠΉ.

ΠœΠ΅Ρ‚ΠΎΠ΄ 4: ИспользованиС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ pandas


import pandas as pd

# Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ список
my_list = [1, 2, 3, 2, 4, 2, 5, 3]

# ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ списка Π² pandas Series ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ΠΎΠ²
my_series = pd.Series(my_list)
unique_series = my_series.drop_duplicates()

# ΠŸΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ pandas Series ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² список
unique_list = unique_series.tolist()

print(unique_list)
    

Π’ этом ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ pandas для удалСния Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ΠΎΠ². ΠœΡ‹ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅ΠΌ список Π² pandas Series, Π²Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ drop_duplicates() для удалСния ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ элСмСнтов, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ΅ΠΌ Series ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ Π² список.

ΠœΠ΅Ρ‚ΠΎΠ΄ 5: ИспользованиС Counter ΠΈΠ· модуля collections


from collections import Counter

# Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ список
my_list = [1, 2, 3, 2, 4, 2, 5, 3]

# ИспользованиС Counter для подсчСта частоты ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта
counter = Counter(my_list)

# Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ списка Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с элСмСнтами, частота ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ€Π°Π²Π½Π° 1
unique_list = [x for x in my_list if counter[x] == 1]

print(unique_list)
    

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

Π’Ρ‹Π²ΠΎΠ΄

Π’Ρ‹ ΠΈΠΌΠ΅Π΅Ρ‚Π΅ нСсколько способов удалСния Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… элСмСнтов ΠΈΠ· списка Π² Python. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ мноТСство, список с ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ элСмСнтами, List Comprehension, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ pandas ΠΈΠ»ΠΈ класс Counter ΠΈΠ· модуля collections. Π’Ρ‹Π±ΠΎΡ€ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° зависит ΠΎΡ‚ Π²Π°ΡˆΠΈΡ… ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΠΉ ΠΈ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ.

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

Python. Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈΠ· списка ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… элСмСнтов

Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ элСмСнтов списка ΠΏΠΎ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ. РСшСниС Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π° Python

Π‘Π΅ΠΌΠΈΠ½Π°Ρ€ 1 - ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π΄ΡƒΠ±Π»ΠΈΠΊΠ°Ρ‚ΠΎΠ² ΠΈΠ· списка

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

Как Π²Ρ‹Ρ‡Π΅ΡΡ‚ΡŒ списки Π² Python: ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Π΅ совСты ΠΈ ΠΈΠ΄Π΅ΠΈ

πŸ”„ Как ΠΏΠ΅Ρ€Π΅Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ Π² Python Π½Π° 90 градусов?

🧹 Как ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΊΠ»ΡŽΡ‡ ΠΈΠ· словаря ΠΏΠΈΡ‚ΠΎΠ½: простой способ Π±Π΅Π· Π³ΠΎΠ»ΠΎΠ²Π½ΠΎΠΉ Π±ΠΎΠ»ΠΈ πŸ—οΈ

πŸ”₯Как ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ нСсколько ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… элСмСнтов ΠΈΠ· списка pythonπŸ”₯

Как ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ Π΄Π²Π΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ Π² Python с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ numpy β πŸ”βœ¨

🐍 ΠŸΠΈΡ‚ΠΎΠ½ ΠΈΠ»ΠΈ 🌐 ДТаваскрипт - сравнСниС ΠΏΠΎ слоТности

πŸ“ˆ Как ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ всС элСмСнты массива Π² 2 Ρ€Π°Π·Π° Π² Python? 🐍