Saya ingin menampilkan pasangan nilai kunci dari kamus python sebagai berikut:
key1 \t value1
key2 \t value2
Saya pikir saya mungkin bisa melakukannya seperti ini:
for i in d:
print d.keys(i), d.values(i)
tapi jelas bukan itu yang terjadi keys()
dan values()
jangan bertengkar.
python
dictionary
oaklander114
sumber
sumber
Jawaban:
Kode yang ada hanya perlu sedikit modifikasi.
i
adalah kuncinya, jadi Anda hanya perlu menggunakannya:Anda juga bisa mendapatkan iterator yang berisi kunci dan nilai. Dalam Python 2,
d.items()
mengembalikan daftar tupel (kunci, nilai), sementarad.iteritems()
mengembalikan iterator yang menyediakan hal yang sama:Dalam Python 3,
d.items()
mengembalikan iterator; untuk mendapatkan daftar, Anda harus meneruskan iterator kelist()
diri Anda sendiri.sumber
Sedikit intro ke kamus
Kunci cetak, nilai metode satu
Metode lain
Anda bisa mendapatkan kunci menggunakan
iter
Anda bisa mendapatkan nilai kunci kamus menggunakan
get(key, [value])
:Jika kunci tidak ada dalam kamus, ketika nilai default diberikan, akan mengembalikan nilai.
sumber
Atau, untuk Python 3:
sumber
Kamus:
Solusi satu baris lainnya:
Keluaran:
(Tapi, karena tidak ada yang menyarankan sesuatu seperti ini sebelumnya, saya curiga itu bukan praktik yang baik)
sumber
print(*[f"{': '.join(map(str,v))}" for i,v in enumerate(list(d.items()))], sep='\n')
.... atau Anda dapat melakukan yang berikut untuk dengan mudah mencetak indeks # jugaprint(*[f"[{i}] {': '.join(map(str,v))}" for i,v in enumerate(list(d.items()))], sep='\n')
sumber
Anda dapat mengakses kunci dan / atau nilai-nilai Anda dengan memanggil item () pada kamus Anda.
sumber
items()
di baris pertama teks Anda dan kode yang Anda masukkaniteritems()
. Dalam python3x cara yang benar adalahdict.items()
seperti yang Anda katakan dulu.Jika Anda ingin mengurutkan output dengan kunci dikt Anda dapat menggunakan paket koleksi .
Ini bekerja pada python 3
sumber
sumber
Selain cara yang telah disebutkan .. dapat menggunakan 'viewitems', 'viewkeys', 'viewvalues'
Atau
atau menggunakan itemgetter
sumber
Kamus sederhana:
Untuk mencetak pasangan tertentu (kunci, nilai) dengan Python 3 (pasangan pada indeks 1 dalam contoh ini):
Keluaran:
Berikut ini adalah solusi satu liner untuk mencetak semua pasangan dalam sebuah tuple:
Keluaran:
sumber