Saya memiliki daftar kata dalam kamus dengan nilai = pengulangan kata kunci tetapi saya hanya ingin daftar kata-kata yang berbeda sehingga saya ingin menghitung jumlah kata kunci. Apakah ada cara untuk menghitung jumlah kata kunci atau adakah cara lain untuk mencari kata yang berbeda?
234
len(yourdict.keys())
danlen(yourdict)
O (1). Yang terakhir ini sedikit lebih cepat. Lihat tes saya di bawah ini.len(yourdict.values())
Jumlah kata yang berbeda (yaitu jumlah entri dalam kamus) dapat ditemukan menggunakan
len()
fungsi.Untuk mendapatkan semua kata yang berbeda (yaitu kunci), gunakan
.keys()
metode ini.sumber
Memanggil
len()
langsung pada kamus Anda berfungsi, dan lebih cepat daripada membangun iterator,,d.keys()
dan memanggilnyalen()
, tetapi kecepatan keduanya akan diabaikan dibandingkan dengan apa pun yang sedang dilakukan program Anda.sumber
Jika pertanyaannya adalah tentang menghitung jumlah kata kunci maka akan merekomendasikan sesuatu seperti
dalam fungsi utama memiliki sesuatu yang loop melalui data dan meneruskan nilai ke fungsi countoccurrences
Keluaran kode
sumber
countoccurrences()
seharusnyacount_occurrences()
. Juga, jika Anda mengimporcollections.Counter
, ada banyak cara yang lebih baik untuk melakukannya:from collections import Counter; store = Counter(); for data in list: store[list] += 1
.Beberapa modifikasi dibuat pada jawaban yang diposting UnderWaterKremlin untuk membuatnya menjadi bukti python3. Hasil mengejutkan di bawah ini sebagai jawaban.
Spesifikasi sistem:
Hasil:
1) = 37.0100378
2) = 37.002148899999995
Jadi sepertinya
len(d.keys())
saat ini lebih cepat daripada hanya menggunakanlen()
.sumber