Jawaban:
Jika Anda hanya perlu kunci kamus 1
, 2
dan 3
penggunaan: your_dict.keys()
.
Jika Anda hanya perlu nilai-nilai kamus -0.3246
, -0.9185
dan -3985
penggunaan: your_dict.values()
.
Jika Anda ingin menggunakan kunci dan nilai: your_dict.items()
yang mengembalikan daftar tupel [(key1, value1), (key2, value2), ...]
.
Jika Anda ingin semua nilai, gunakan ini:
dict_name_goes_here.values()
Jika Anda ingin semua kunci, gunakan ini:
dict_name_goes_here.keys()
JIKA Anda menginginkan semua item (baik kunci dan nilai), saya akan menggunakan ini:
dict_name_goes_here.items()
Panggil values()
metode di dikt.
Untuk dict bersarang, daftar dict, dan dict dict yang terdaftar, ... dapat Anda gunakan
def get_all_values(d):
if isinstance(d, dict):
for v in d.values():
yield from get_all_values(v)
elif isinstance(d, list):
for v in d:
yield from get_all_values(v)
else:
yield d
Sebuah contoh:
d = {'a': 1, 'b': {'c': 2, 'd': [3, 4]}, 'e': [{'f': 5}, {'g': 6}]}
list(get_all_values(d)) # returns [1, 2, 3, 4, 5, 6]
PS: Saya suka yield
. ;-)
Untuk Python 3, Anda perlu:
list_of_dict_values = list(dict_name.values())
list()
yang diperlukan
Jika Anda ingin semua nilai, gunakan ini:
dict_name_goes_here.values()
d = <dict>
values = d.values()
Untuk melihat kunci:
for key in d.keys():
print(key)
Untuk mendapatkan nilai yang direferensikan setiap tombol:
for key in d.keys():
print(d[key])
Tambahkan ke daftar:
for key in d.keys():
mylist.append(d[key])
Mengetik bebek Pythonic pada prinsipnya harus menentukan apa yang dapat dilakukan suatu objek, yaitu properti dan metodenya. Dengan melihat objek kamus, seseorang dapat mencoba menebak bahwa ia memiliki setidaknya satu dari berikut ini: dict.keys()
atau dict.values()
metode. Anda harus mencoba menggunakan pendekatan ini untuk pekerjaan di masa depan dengan bahasa pemrograman yang pemeriksaan tipenya terjadi saat runtime, terutama yang dengan sifat mengetik-bebek.
list(your_dict.values())
untuk mendapatkan daftar (dan bukan objek dict_values).