Hitung nilai yang sama dalam kamus python

Dalam tutorial ini, Anda akan belajar cara menemukan dan bekerja dengan duplikat dalam daftar Python. Mampu bekerja secara efisien dengan daftar Python adalah keterampilan penting, mengingat seberapa banyak daftar yang digunakan. Karena daftar Python memungkinkan kita menyimpan nilai duplikat, mampu mengidentifikasi, menghapus, dan memahami nilai duplikat adalah keterampilan yang berguna untuk dikuasai

Di akhir tutorial ini, Anda akan mempelajari caranya

  • Temukan duplikat dalam daftar, serta cara menghitungnya
  • Hapus duplikat dalam daftar Python
  • Temukan duplikat dalam daftar kamus dan daftar

Mari kita mulai

Daftar isi

Cara Menemukan Duplikat dalam Daftar dengan Python

Mari kita mulai tutorial ini dengan membahas cara menemukan duplikat dalam daftar dengan Python. Kita dapat melakukannya dengan menggunakan fungsi set() dan metode list.count()

Metode .count() mengambil satu argumen, item yang ingin Anda hitung, dan mengembalikan berapa kali item tersebut muncul dalam daftar. Karena itu, kita dapat membuat pemahaman daftar yang hanya mengembalikan item yang ada lebih dari satu kali. Mari kita lihat cara kerjanya dan kemudian memecahnya sedikit lebih jauh

# Finding Duplicate Items in a Python List
numbers = [1, 2, 3, 2, 5, 3, 3, 5, 6, 3, 4, 5, 7]

duplicates = [number for number in numbers if numbers.count(number) > 1]
unique_duplicates = list(set(duplicates))

print(unique_duplicates)

# Returns: [2, 3, 5]

Mari kita uraikan apa yang kita lakukan di sini

  1. Kami menggunakan pemahaman daftar untuk menyertakan item apa pun yang ada lebih dari satu kali dalam daftar
  2. Kami kemudian mengonversi ini menjadi satu set untuk menghapus duplikat apa pun dari daftar yang difilter
  3. Akhirnya, kami mengonversi set kembali ke daftar

Di bagian selanjutnya, Anda akan mempelajari cara menemukan duplikat dalam daftar Python dan menghitung seberapa sering duplikat itu muncul

Cara Menemukan Duplikat dalam Daftar dan Menghitungnya dengan Python

Di bagian ini, Anda akan belajar cara menghitung item duplikat di daftar Python. Ini memungkinkan Anda untuk mengubah daftar item menjadi kamus di mana kuncinya adalah item daftar dan nilai yang sesuai adalah berapa kali item tersebut diduplikasi

Untuk melakukannya, kami akan menggunakan kelas Counter dari modul koleksi. Kami kemudian akan memfilter kamus yang dihasilkan menggunakan pemahaman kamus. Mari kita lihat kodenya dan kemudian kita akan memecah langkah-langkahnya baris demi baris

# Finding Duplicate Items in a Python List and Count Them
from collections import Counter
numbers = [1, 2, 3, 2, 5, 3, 3, 5, 6, 3, 4, 5, 7]

counts = dict(Counter(numbers))
duplicates = {key:value for key, value in counts.items() if value > 1}
print(duplicates)

# Returns: {2: 2, 3: 4, 5: 3}
_

Mari hancurkan kode ini, karena ini sedikit lebih rumit

  1. Kami mengimpor kelas Counter_ dari perpustakaan koleksi
  2. Kami memuat daftar
    # Finding Duplicate Items in a Python List and Count Them
    from collections import Counter
    numbers = [1, 2, 3, 2, 5, 3, 3, 5, 6, 3, 4, 5, 7]
    
    counts = dict(Counter(numbers))
    duplicates = {key:value for key, value in counts.items() if value > 1}
    print(duplicates)
    
    # Returns: {2: 2, 3: 4, 5: 3}
    _0 kami
  3. Kami kemudian membuat objek Penghitung dari daftar kami dan mengubahnya menjadi kamus
  4. Kami kemudian memfilter kamus kami untuk menghapus kunci apa pun. pasangan nilai di mana kunci hanya ada satu kali

Di bagian selanjutnya, Anda akan mempelajari cara menghapus duplikat dari daftar Python

Cara Menghapus Duplikat dari Daftar dengan Python

Menghapus duplikat dalam daftar Python dipermudah dengan menggunakan fungsi set(). Karena set di Python tidak dapat memiliki item duplikat, saat kami mengonversi daftar menjadi set, duplikat apa pun dalam daftar itu akan dihapus. Kami kemudian dapat mengubah set kembali ke daftar, menggunakan fungsi

# Finding Duplicate Items in a Python List and Count Them
from collections import Counter
numbers = [1, 2, 3, 2, 5, 3, 3, 5, 6, 3, 4, 5, 7]

counts = dict(Counter(numbers))
duplicates = {key:value for key, value in counts.items() if value > 1}
print(duplicates)

# Returns: {2: 2, 3: 4, 5: 3}
2

Mari kita lihat bagaimana kita bisa melakukan ini dengan Python

# Remove Duplicates from a List in Python
from collections import Counter
numbers = [1, 2, 3, 2, 5, 3, 3, 5, 6, 3, 4, 5, 7]
unique = list(set(numbers))
print(unique)

# Returns: [1, 2, 3, 4, 5, 6, 7]
_

Untuk mempelajari tentang cara lain Anda dapat menghapus duplikat dari daftar dengan Python, lihat tutorial ini yang membahas berbagai cara untuk melakukannya. Di bagian selanjutnya, Anda akan mempelajari cara menemukan duplikat dalam daftar kamus

Cara Menghapus Duplikat dalam Daftar Kamus dengan Python

Mari kita lihat bagaimana kita bisa menghapus duplikat dari daftar kamus dengan Python. Anda akan sering menemukan data dari web dalam format yang menyerupai daftar kamus. Mampu menghapus duplikat dari daftar ini merupakan keterampilan penting untuk menyederhanakan data Anda

Mari kita lihat bagaimana kita bisa melakukan ini dengan Python dengan membuat perulangan for a

# Remove Duplicates from a List of Dictionaries
items = [{'name':'Nik'}, {'name': 'Kate'}, {'name':'James'}, {'name':'Nik'}, {'name': 'Kate'}]
unique_items = []

for item in items:
    if item not in unique_items:
        unique_items.append(item)
print(unique_items)

# Returns: [{'name': 'Nik'}, {'name': 'Kate'}, {'name': 'James'}]

Metode ini hanya akan menyertakan duplikat lengkap. Ini berarti bahwa jika sebuah kamus memiliki, katakanlah, pasangan kunci-nilai tambahan, itu akan disertakan

Cara Menghapus Duplikat dalam Daftar Daftar dengan Python

Kita bisa menggunakan pendekatan yang sama untuk menghapus duplikat dari daftar list dengan Python. Sekali lagi, pendekatan ini akan membutuhkan daftar yang lengkap sama agar dianggap sebagai duplikat. Dalam hal ini, pesanan yang berbeda pun akan dianggap unik

Mari kita lihat seperti apa ini

# Remove Duplicates from a List of Lists in Python
list_of_lists = [[1,2,3], [1,2], [2,3], [1,2,3], [2,3], [1,2,3,4]]
unique = []

for sublist in list_of_lists:
    if sublist not in unique:
        unique.append(sublist)

print(unique)

# Returns: [[1, 2, 3], [1, 2], [2, 3], [1, 2, 3, 4]]
_

Apa yang kami lakukan di sini adalah mengulang setiap sublist dalam daftar daftar kami dan menilai apakah item tersebut ada dalam daftar unik kami. Jika belum ada (mis. e. , sejauh ini unik), lalu ditambahkan ke daftar kami. Ini memastikan bahwa item hanya ditambahkan satu kali ke daftar kami

Kesimpulan

Dalam tutorial ini, Anda belajar cara bekerja dengan item duplikat di daftar Python. Pertama, Anda belajar cara mengidentifikasi elemen duplikat dan cara menghitung seberapa sering mereka muncul. Anda kemudian mempelajari cara menghapus elemen duplikat dari daftar menggunakan fungsi set(). Dari sana, Anda belajar cara menghapus item duplikat dari daftar kamus serta daftar daftar dengan Python

Mampu bekerja dengan daftar sangat meningkatkan keterampilan pemrograman Python Anda. Karena struktur data ini sangat umum, dapat bekerja dengannya membuat Anda menjadi pengembang yang jauh lebih percaya diri dan cakap

Bagaimana cara menghitung nilai yang sama dalam kamus python?

Untuk menghitung elemen dalam Nested Dictionary, kita dapat menggunakan fungsi Bawaan len() .

Bagaimana cara menghitung berapa kali sebuah kata muncul di kamus dengan python?

Kode Python. def jumlah_kata(str). hitungan = dict() kata = str. split() untuk kata demi kata. jika kata dalam hitungan. jumlah[kata] += 1 lainnya. counts[word] = 1 return counts print( word_count('rubah coklat cepat melompati anjing malas. '))

Apakah ada == untuk Dict dengan python?

Menurut dokumen python, Anda memang dapat menggunakan operator == pada kamus .

Bisakah nilai diulang dalam kamus?

Kunci duplikat tidak diperbolehkan . Kamus memetakan setiap kunci ke nilai yang sesuai, jadi tidak masuk akal untuk memetakan kunci tertentu lebih dari satu kali. Jika Anda menentukan kunci untuk kedua kalinya selama pembuatan kamus awal, kemunculan kedua akan menggantikan yang pertama.