Saya ingin mencari cara mengidentifikasi kasus item identik dalam daftar.

Saat ini, ada daftar orang dan saya ingin mengidentifikasi nama keluarga mereka terlebih dahulu dan memasukkan nama keluarga mereka ke dalam daftar terpisah yang disebut list_surnames.

Lalu saya ingin mengulang daftar itu dan mencari tahu apakah ada contoh orang yang memiliki nama belakang yang sama dan jika demikian saya akan menambahkannya ke nilai jumlah.

Kode ini saat ini tidak mengidentifikasi kasus duplikasi dalam daftar itu.

Harus dikatakan saya baru belajar pemrograman, saya minta maaf jika kodenya mengerikan

group = ["Jonas Hansen", "Bo Klaus Nilsen", "Ida Kari Lund Toftegaard", "Ole Hansen"]
amount = 0

list_surnames = []
for names in group:
    new_list = names.split(" ")
    extract_surname = new_list[-1:]
    for i in extract_surname:
        list_surnames.append(i)
        for x in list_surnames:
            if x == list_surnames:
                amount += 1

print(list_surnames)
print(amount)
0
RookieCoder 21 September 2019, 02:02

1 menjawab

Jawaban Terbaik

Anda dapat menggunakan Penghitung untuk menghitung

from collections import Counter
l = ["Jonas Hansen", "Bo Klaus Nilsen", "Ida Kari Lund Toftegaard", "Ole Hansen"]
last = [names.split()[-1] for names in l]
print(last)
c = Counter(last)
print(c)
1
wjandrea 20 September 2019, 23:16