Bagaimana saya bisa mendapatkan daftar nilai dalam dict di Python?
Di Jawa, mendapatkan nilai-nilai Peta sebagai Daftar semudah melakukannya list = map.values();
. Saya bertanya-tanya apakah ada cara sederhana yang serupa di Python untuk mendapatkan daftar nilai dari dict.
python
list
dictionary
Muhd
sumber
sumber
[d[k] for k in d]
yang berfungsi untuk python2.x dan 3.x ( Harap diperhatikan, saya tidak menyarankan Anda menggunakan ini ). Biasanya Anda tidak benar-benar membutuhkan daftar nilai jadid.values()
tidak apa-apa.d.itervalues()
untuk mengembalikan daftar nilai kamus dan menghindari daftar.d.itervalues()
dan dalam kebanyakan kasus Anda hanya perlu mengulang dan tidak perlu daftar.Anda dapat menggunakan * operator untuk membuka paket nilai dict_values:
atau daftar objek
sumber
* operator
Karena itu
list(dictionary.values())
adalah satu jalan .Namun, mengingat Python3, apa yang lebih cepat?
[*L]
vs.[].extend(L)
vs.list(L)
Dilakukan pada Intel (R) Core (TM) i7-8650U CPU @ 1.90GHz.
Hasil
* operator
lebih cepatlist()
mungkin sedikit lebih cepatsumber
list(L)
, cuz "Seharusnya ada satu - dan lebih disukai hanya satu - cara yang jelas untuk melakukannya."Ikuti contoh di bawah ini -
sumber
Murni untuk tujuan visual. Tidak menghasilkan produk yang bermanfaat ... Hanya berguna jika Anda ingin kamus panjang dicetak dalam bentuk jenis paragraf.
sumber