Python membuat kamus dalam lingkaran

Dalam python, saat mengoperasikan daftar, kita mungkin perlu menyimpan setiap keluaran loop dalam kamus dengan setiap iterasi

Show

Jadi resep ini adalah contoh singkat tentang cara menambahkan output for loop di kamus panda. Mari kita mulai

Langkah 1 - Siapkan Data

df= {'Table of 9': [9,18,27], 'Table of 10': [10,20,30]}

Mari kita membuat dataset tabel sederhana

Langkah 2 - Menambahkan kamus

for i in range(4,11): df['Table of 9'].append(i*9) df['Table of 10'].append(i*1)

Tambahkan fungsi pada daftar kamus tertentu membantu dalam menambahkan nilai. Di sini, untuk daftar yang ditetapkan sebelumnya, kami menambahkan nilai

Dalam Python, untuk mengulangi kamus (dict) dengan

for k in d:
    print(k)
# key1
# key2
# key3
0 loop, gunakan
for k in d:
    print(k)
# key1
# key2
# key3
1,
for k in d:
    print(k)
# key1
# key2
# key3
2,
for k in d:
    print(k)
# key1
# key2
# key3
3 metode. Anda juga bisa mendapatkan daftar semua kunci dan nilai dalam kamus dengan metode tersebut dan
for k in d:
    print(k)
# key1
# key2
# key3
4

  • Ulangi kunci dalam kamus (dict).
    for k in d:
        print(k)
    # key1
    # key2
    # key3
    
    _1
  • Ulangi nilai dalam kamus (dict).
    for k in d:
        print(k)
    # key1
    # key2
    # key3
    
    _2
  • Ulangi pasangan nilai kunci dalam kamus (dict).
    for k in d:
        print(k)
    # key1
    # key2
    # key3
    
    _3

Gunakan kamus berikut sebagai contoh

d = {'key1': 1, 'key2': 2, 'key3': 3}
_

sumber.

Anda dapat mengulangi kunci dengan menggunakan objek kamus secara langsung dalam loop

for k in d:
    print(k)
# key1
# key2
# key3
0

for k in d:
    print(k)
# key1
# key2
# key3

sumber.

Tautan Bersponsor

Ulangi kunci dalam kamus (dict). for k in d: print(k) # key1 # key2 # key3 _1

Seperti disebutkan di atas, Anda dapat mengulangi kunci dengan menggunakan objek kamus secara langsung, tetapi Anda juga dapat menggunakan

for k in d:
    print(k)
# key1
# key2
# key3
1. Hasilnya sama, tetapi
for k in d:
    print(k)
# key1
# key2
# key3
1 dapat memperjelas maksud pembaca kode

Kamus adalah salah satu struktur data yang paling penting dan berguna di Python. Mereka dapat membantu Anda memecahkan berbagai masalah pemrograman. Tutorial ini akan membawa Anda menyelami lebih dalam tentang cara melakukan iterasi melalui kamus dengan Python

Di akhir tutorial ini, Anda akan mengetahuinya

  • Apa itu kamus, serta beberapa fitur utama dan detail penerapannya
  • Cara mengulang melalui kamus dengan Python dengan menggunakan alat dasar yang ditawarkan bahasa
  • Jenis tugas dunia nyata apa yang dapat Anda lakukan dengan mengulang melalui kamus dengan Python
  • Cara menggunakan beberapa teknik dan strategi yang lebih canggih untuk melakukan iterasi melalui kamus dengan Python

Untuk informasi lebih lanjut tentang kamus, Anda dapat melihat sumber daya berikut

  • Kamus dengan Python
  • Itertools di Python 3, Dengan Contoh
  • Dokumentasi untuk dan

Siap?

Download Gratis. Dapatkan contoh bab dari Trik Python. Buku yang menunjukkan kepada Anda praktik terbaik Python dengan contoh sederhana yang dapat Anda terapkan secara instan untuk menulis kode + Pythonic yang lebih indah

Ikuti Kuis. Uji pengetahuan Anda dengan kuis “Iterasi Kamus Python” interaktif kami. Setelah selesai Anda akan menerima skor sehingga Anda dapat melacak kemajuan belajar Anda dari waktu ke waktu

Ikuti Kuis »

Beberapa Kata di Kamus

Kamus adalah landasan Python. Bahasa itu sendiri dibangun di sekitar kamus. Modul, kelas, objek,

>>> # Python 3.6 and beyond
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
_9,
>>> dir({})
['__class__', '__contains__', '__delattr__', .. , '__iter__', ...]
0. semua ini adalah kamus. Kamus telah menjadi pusat Python sejak awal

Dokumentasi resmi Python mendefinisikan kamus sebagai berikut

Array asosiatif, tempat kunci arbitrer dipetakan ke nilai. Kunci dapat berupa objek apa pun dengan metode

>>> dir({})
['__class__', '__contains__', '__delattr__', .. , '__iter__', ...]
1 dan
>>> dir({})
['__class__', '__contains__', '__delattr__', .. , '__iter__', ...]
2. ()

Ada beberapa hal yang perlu diingat

  1. Kamus memetakan kunci ke nilai dan menyimpannya dalam larik atau koleksi
  2. Kunci harus bertipe, yang berarti harus memiliki nilai hash yang tidak pernah berubah selama masa pakai kunci

Kamus sering digunakan untuk memecahkan semua jenis masalah pemrograman, jadi kamus adalah bagian mendasar dari kit alat Anda sebagai pengembang Python

Tidak seperti , yang mendukung akses elemen menggunakan indeks bilangan bulat, kamus diindeks oleh kunci

Kunci dalam kamus sangat mirip dengan

>>> dir({})
['__class__', '__contains__', '__delattr__', .. , '__iter__', ...]
3, yang merupakan kumpulan objek hashable dan unik. Karena objek harus hashable, objek tidak dapat digunakan sebagai kunci kamus

Di sisi lain, nilai bisa dari semua jenis Python, apakah itu hashable atau tidak. Secara harfiah tidak ada batasan untuk nilai

Dalam Python 3. 6 dan seterusnya, kunci dan nilai kamus diulang dalam urutan yang sama saat dibuat. Namun, perilaku ini dapat bervariasi di berbagai versi Python, dan itu tergantung pada riwayat penyisipan dan penghapusan kamus

Dalam Python2. 7, kamus adalah struktur yang tidak terurut. Urutan item kamus diacak. Ini berarti urutan item bersifat deterministik dan dapat diulang. Mari kita lihat contohnya

>>>

>>> # Python 2.7
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
_

Jika Anda meninggalkan juru bahasa dan membuka sesi interaktif baru nanti, Anda akan mendapatkan urutan item yang sama

>>>

>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
_

Melihat lebih dekat pada kedua keluaran ini menunjukkan kepada Anda bahwa urutan yang dihasilkan persis sama dalam kedua kasus. Itu sebabnya Anda dapat mengatakan bahwa pengurutan bersifat deterministik

Dalam Python 3. 5, kamus masih tidak terurut, tetapi kali ini, struktur data diacak. Artinya, setiap kali Anda menjalankan ulang kamus, Anda akan mendapatkan urutan item yang berbeda. Mari lihat

>>>

>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
_

Jika Anda memasuki sesi interaktif baru, Anda akan mendapatkan yang berikut

>>>

>>> # Python 3.5. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
_

Kali ini, Anda dapat melihat bahwa urutan item berbeda di kedua keluaran. Itu sebabnya Anda dapat mengatakan itu adalah struktur data acak

Dalam Python 3. 6 dan seterusnya, , yang berarti bahwa mereka menjaga elemen mereka dalam urutan yang sama dengan saat mereka diperkenalkan, seperti yang Anda lihat di sini

>>>

>>> # Python 3.6 and beyond
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
_

Ini adalah fitur kamus Python yang relatif baru, dan ini sangat berguna. Tetapi jika Anda sedang menulis kode yang seharusnya dijalankan dalam versi Python yang berbeda, maka Anda tidak boleh mengandalkan fitur ini, karena dapat menghasilkan perilaku bermasalah.

Fitur penting lain dari kamus adalah bahwa mereka adalah struktur data yang dapat diubah, yang berarti Anda dapat menambah, menghapus, dan memperbarui itemnya. Perlu dicatat bahwa ini juga berarti bahwa mereka tidak dapat digunakan sebagai kunci kamus lain, karena mereka bukan objek hashable

Catatan. Semua yang telah Anda pelajari di bagian ini terkait dengan implementasi inti Python, CPython

Implementasi Python lainnya, seperti PyPy, IronPython atau Jython, dapat menunjukkan perilaku dan fitur kamus berbeda yang berada di luar cakupan artikel ini

Hilangkan iklan

Cara Melakukan Iterasi Melalui Kamus dengan Python. Dasar

Kamus adalah struktur data yang berguna dan banyak digunakan di Python. Sebagai pembuat kode Python, Anda akan sering berada dalam situasi di mana Anda perlu melakukan iterasi melalui kamus dengan Python, saat Anda melakukan beberapa tindakan pada pasangan nilai kuncinya

Dalam hal iterasi melalui kamus dengan Python, bahasa tersebut memberi Anda beberapa alat hebat yang akan kami bahas di artikel ini

Iterasi Melalui Kunci Secara Langsung

Kamus Python adalah. Ini berarti mereka mewarisi beberapa metode khusus, yang digunakan Python secara internal untuk melakukan beberapa operasi. Metode-metode ini diberi nama menggunakan konvensi penamaan dengan menambahkan garis bawah ganda di awal dan di akhir nama metode

Untuk memvisualisasikan metode dan atribut objek Python apa pun, Anda dapat menggunakan

>>> dir({})
['__class__', '__contains__', '__delattr__', .. , '__iter__', ...]
4, yang merupakan fungsi bawaan yang melayani tujuan itu. Jika Anda menjalankan
>>> dir({})
['__class__', '__contains__', '__delattr__', .. , '__iter__', ...]
4 dengan kamus kosong sebagai argumen, maka Anda akan dapat melihat semua metode dan atribut yang diterapkan kamus

>>>

>>> dir({})
['__class__', '__contains__', '__delattr__', .. , '__iter__', ...]
_

Jika Anda melihat lebih dekat pada keluaran sebelumnya, Anda akan melihat

>>> dir({})
['__class__', '__contains__', '__delattr__', .. , '__iter__', ...]
6. Ini adalah metode yang dipanggil saat iterator diperlukan untuk wadah, dan harus mengembalikan yang baru yang dapat mengulangi semua objek dalam wadah

Catatan. Output dari kode sebelumnya telah disingkat (

>>> dir({})
['__class__', '__contains__', '__delattr__', .. , '__iter__', ...]
7) untuk menghemat ruang

Untuk pemetaan (seperti kamus),

>>> dir({})
['__class__', '__contains__', '__delattr__', .. , '__iter__', ...]
8 harus mengulang kunci. Ini berarti bahwa jika Anda memasukkan kamus langsung ke loop
>>> dir({})
['__class__', '__contains__', '__delattr__', .. , '__iter__', ...]
9, Python akan secara otomatis memanggil
>>> dir({})
['__class__', '__contains__', '__delattr__', .. , '__iter__', ...]
8 pada kamus itu, dan Anda akan mendapatkan iterator di atas kuncinya

>>>

>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> for key in a_dict:
..     print(key)
...
color
fruit
pet
_

Python cukup pintar untuk mengetahui bahwa

>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> for key in a_dict:
..     print(key)
...
color
fruit
pet
_1 adalah kamus dan itu mengimplementasikan
>>> dir({})
['__class__', '__contains__', '__delattr__', .. , '__iter__', ...]
8. Dalam contoh ini, Python memanggil
>>> dir({})
['__class__', '__contains__', '__delattr__', .. , '__iter__', ...]
_8 secara otomatis, dan ini memungkinkan Anda untuk mengulang kunci
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> for key in a_dict:
..     print(key)
...
color
fruit
pet
1

Ini adalah cara termudah untuk beralih melalui kamus dengan Python. Masukkan saja langsung ke

>>> dir({})
['__class__', '__contains__', '__delattr__', .. , '__iter__', ...]
_9 loop, dan selesai

Jika Anda menggunakan pendekatan ini bersama dengan trik kecil, Anda dapat memproses kunci dan nilai kamus apa pun. Triknya terdiri dari penggunaan operator pengindeksan

>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> for key in a_dict:
..     print(key)
...
color
fruit
pet
6 dengan kamus dan kuncinya untuk mendapatkan akses ke nilai

>>>

>>> for key in a_dict:
..     print(key, '->', a_dict[key])
...
color -> blue
fruit -> apple
pet -> dog
_

Kode sebelumnya memungkinkan Anda untuk mendapatkan akses ke kunci (

>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> for key in a_dict:
..     print(key)
...
color
fruit
pet
7) dan nilai (
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> for key in a_dict:
..     print(key)
...
color
fruit
pet
8) dari
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> for key in a_dict:
..     print(key)
...
color
fruit
pet
1 secara bersamaan. Dengan cara ini, Anda dapat melakukan operasi apa pun dengan kunci dan nilainya

Iterasi Melalui >>> for key in a_dict: .. print(key, '->', a_dict[key]) ... color -> blue fruit -> apple pet -> dog _0

Saat Anda bekerja dengan kamus, kemungkinan besar Anda ingin bekerja dengan kunci dan nilainya. Salah satu cara yang paling berguna untuk beralih melalui kamus dengan Python adalah dengan menggunakan

>>> for key in a_dict:
..     print(key, '->', a_dict[key])
...
color -> blue
fruit -> apple
pet -> dog
0, yang merupakan metode yang mengembalikan item kamus baru

>>>

>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> d_items = a_dict.items()
>>> d_items  # Here d_items is a view of items
dict_items([('color', 'blue'), ('fruit', 'apple'), ('pet', 'dog')])
_

Tampilan kamus seperti

>>> for key in a_dict:
..     print(key, '->', a_dict[key])
...
color -> blue
fruit -> apple
pet -> dog
2 memberikan tampilan dinamis pada entri kamus, yang berarti saat kamus berubah, tampilan mencerminkan perubahan ini

Tampilan dapat diulangi untuk menghasilkan datanya masing-masing, sehingga Anda dapat mengulanginya melalui kamus dengan Python dengan menggunakan objek tampilan yang dikembalikan oleh

>>> for key in a_dict:
..     print(key, '->', a_dict[key])
...
color -> blue
fruit -> apple
pet -> dog
0

>>>_______ 48 ________

>>> for item in a_dict.items():
..     print(item)
...
('color', 'blue')
('fruit', 'apple')
('pet', 'dog')

Objek tampilan dikembalikan oleh

>>> for key in a_dict:
..     print(key, '->', a_dict[key])
...
color -> blue
fruit -> apple
pet -> dog
0 menghasilkan pasangan kunci-nilai satu per satu dan memungkinkan Anda untuk beralih melalui kamus dengan Python, tetapi sedemikian rupa sehingga Anda mendapatkan akses ke kunci dan nilai pada waktu yang sama

Jika Anda melihat lebih dekat pada masing-masing item yang dihasilkan oleh

>>> for key in a_dict:
..     print(key, '->', a_dict[key])
...
color -> blue
fruit -> apple
pet -> dog
0, Anda akan melihat bahwa mereka benar-benar objek
>>> for key in a_dict:
..     print(key, '->', a_dict[key])
...
color -> blue
fruit -> apple
pet -> dog
6. Mari lihat

>>>

>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
0

Setelah Anda mengetahuinya, Anda dapat menggunakan untuk beralih melalui kunci dan nilai kamus yang sedang Anda kerjakan. Untuk mencapainya, Anda hanya perlu membongkar elemen dari setiap item menjadi dua variabel berbeda yang mewakili kunci dan nilainya

>>>

>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
1

Di sini, variabel

>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> for key in a_dict:
..     print(key)
...
color
fruit
pet
7 dan
>>> for key in a_dict:
..     print(key, '->', a_dict[key])
...
color -> blue
fruit -> apple
pet -> dog
9 di header loop
>>> dir({})
['__class__', '__contains__', '__delattr__', .. , '__iter__', ...]
9 Anda lakukan pembongkaran. Setiap kali loop berjalan,
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> for key in a_dict:
..     print(key)
...
color
fruit
pet
_7 akan menyimpan kunci, dan
>>> for key in a_dict:
..     print(key, '->', a_dict[key])
...
color -> blue
fruit -> apple
pet -> dog
9 akan menyimpan nilai item yang telah diproses. Dengan cara ini, Anda akan memiliki kontrol lebih atas item kamus, dan Anda akan dapat memproses kunci dan nilai secara terpisah dan dengan cara yang lebih mudah dibaca dan Pythonic

Catatan. Perhatikan bahwa

>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> d_items = a_dict.items()
>>> d_items  # Here d_items is a view of items
dict_items([('color', 'blue'), ('fruit', 'apple'), ('pet', 'dog')])
3 dan
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> d_items = a_dict.items()
>>> d_items  # Here d_items is a view of items
dict_items([('color', 'blue'), ('fruit', 'apple'), ('pet', 'dog')])
4 mengembalikan objek tampilan seperti
>>> for key in a_dict:
..     print(key, '->', a_dict[key])
...
color -> blue
fruit -> apple
pet -> dog
0, seperti yang akan Anda lihat di dua bagian berikutnya

Hilangkan iklan

Iterasi Melalui >>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'} >>> d_items = a_dict.items() >>> d_items # Here d_items is a view of items dict_items([('color', 'blue'), ('fruit', 'apple'), ('pet', 'dog')]) _4

Jika Anda hanya perlu bekerja dengan kunci kamus, maka Anda dapat menggunakan

>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> d_items = a_dict.items()
>>> d_items  # Here d_items is a view of items
dict_items([('color', 'blue'), ('fruit', 'apple'), ('pet', 'dog')])
4, yang merupakan metode yang mengembalikan objek tampilan baru yang berisi kunci kamus

>>>

>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
2

Objek dikembalikan oleh

>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> d_items = a_dict.items()
>>> d_items  # Here d_items is a view of items
dict_items([('color', 'blue'), ('fruit', 'apple'), ('pet', 'dog')])
_4 di sini memberikan tampilan dinamis pada tombol
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> for key in a_dict:
..     print(key)
...
color
fruit
pet
1. Tampilan ini dapat digunakan untuk beralih melalui kunci
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> for key in a_dict:
..     print(key)
...
color
fruit
pet
1

Untuk beralih melalui kamus dengan Python dengan menggunakan

>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> d_items = a_dict.items()
>>> d_items  # Here d_items is a view of items
dict_items([('color', 'blue'), ('fruit', 'apple'), ('pet', 'dog')])
4, Anda hanya perlu memanggil
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> d_items = a_dict.items()
>>> d_items  # Here d_items is a view of items
dict_items([('color', 'blue'), ('fruit', 'apple'), ('pet', 'dog')])
4 di header loop
>>> dir({})
['__class__', '__contains__', '__delattr__', .. , '__iter__', ...]
9

>>>

>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
3

Saat Anda menelepon

>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> d_items = a_dict.items()
>>> d_items  # Here d_items is a view of items
dict_items([('color', 'blue'), ('fruit', 'apple'), ('pet', 'dog')])
4 di
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> for key in a_dict:
..     print(key)
...
color
fruit
pet
1, Anda akan melihat kunci. Python tahu bahwa objek tampilan adalah iterables, sehingga mulai berulang, dan Anda dapat memproses kunci
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> for key in a_dict:
..     print(key)
...
color
fruit
pet
1

Di sisi lain, dengan menggunakan trik yang sama yang pernah Anda lihat sebelumnya (operator pengindeksan

>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> for key in a_dict:
..     print(key)
...
color
fruit
pet
6), Anda bisa mendapatkan akses ke nilai kamus

>>>

>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
4

Dengan cara ini Anda mendapatkan akses ke kunci (

>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> for key in a_dict:
..     print(key)
...
color
fruit
pet
7) dan nilai (
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> for key in a_dict:
..     print(key)
...
color
fruit
pet
8) dari
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> for key in a_dict:
..     print(key)
...
color
fruit
pet
1 secara bersamaan, dan Anda akan dapat melakukan tindakan apa pun terhadapnya

Iterasi Melalui >>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'} >>> d_items = a_dict.items() >>> d_items # Here d_items is a view of items dict_items([('color', 'blue'), ('fruit', 'apple'), ('pet', 'dog')]) _3

Ini juga umum untuk hanya menggunakan nilai untuk mengulang melalui kamus dengan Python. Salah satu cara melakukannya adalah dengan menggunakan

>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> d_items = a_dict.items()
>>> d_items  # Here d_items is a view of items
dict_items([('color', 'blue'), ('fruit', 'apple'), ('pet', 'dog')])
_3, yang mengembalikan tampilan dengan nilai kamus

>>>

>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
5

Dalam kode sebelumnya,

>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
_03 menyimpan referensi ke objek tampilan yang berisi nilai
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> for key in a_dict:
..     print(key)
...
color
fruit
pet
1

Seperti objek tampilan apa pun, objek yang dikembalikan oleh

>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> d_items = a_dict.items()
>>> d_items  # Here d_items is a view of items
dict_items([('color', 'blue'), ('fruit', 'apple'), ('pet', 'dog')])
3 juga dapat diulang. Dalam hal ini,
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> d_items = a_dict.items()
>>> d_items  # Here d_items is a view of items
dict_items([('color', 'blue'), ('fruit', 'apple'), ('pet', 'dog')])
_3 menghasilkan nilai
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> for key in a_dict:
..     print(key)
...
color
fruit
pet
1

>>>

>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
6

Menggunakan

>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> d_items = a_dict.items()
>>> d_items  # Here d_items is a view of items
dict_items([('color', 'blue'), ('fruit', 'apple'), ('pet', 'dog')])
_3, Anda hanya akan mendapatkan akses ke nilai
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> for key in a_dict:
..     print(key)
...
color
fruit
pet
1, tanpa berurusan dengan kunci

Perlu dicatat bahwa mereka juga mendukung , yang merupakan fitur penting jika Anda mencoba mengetahui apakah elemen tertentu ada dalam kamus atau tidak.

>>> ________20______7

Tes keanggotaan menggunakan

>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
10 mengembalikan
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
12 jika kunci (atau nilai atau item) ada dalam kamus yang Anda uji, dan mengembalikan
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
13 jika tidak. Tes keanggotaan memungkinkan Anda untuk tidak beralih melalui kamus dengan Python jika Anda hanya ingin tahu apakah kunci tertentu (atau nilai atau item) ada dalam kamus atau tidak

Hilangkan iklan

Memodifikasi Nilai dan Kunci

Sangat umum untuk memodifikasi nilai dan kunci saat Anda melakukan iterasi melalui kamus dengan Python. Ada beberapa poin yang perlu Anda perhitungkan untuk menyelesaikan tugas ini

Nilai, misalnya, dapat dimodifikasi kapan pun Anda perlukan, tetapi Anda harus menggunakan kamus asli dan kunci yang memetakan nilai yang ingin Anda ubah

>>> ________20______8

Pada contoh kode sebelumnya, untuk mengubah nilai

>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
14 dan menerapkan diskon 10%, Anda menggunakan ekspresi
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
15

Jadi mengapa Anda harus menggunakan kamus asli jika Anda memiliki akses ke kuncinya (________20______16) dan nilainya (

>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
17)?

Masalah sebenarnya adalah bahwa

>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
16 dan
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
17 perubahan tidak tercermin dalam kamus asli. Yaitu, jika Anda memodifikasi salah satunya (
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
16 atau
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
17) langsung di dalam loop, maka yang sebenarnya terjadi adalah Anda akan kehilangan referensi ke komponen kamus yang relevan tanpa mengubah apa pun di kamus

Di sisi lain, kunci dapat ditambahkan atau dihapus dari kamus dengan mengonversi tampilan yang dikembalikan oleh

>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> d_items = a_dict.items()
>>> d_items  # Here d_items is a view of items
dict_items([('color', 'blue'), ('fruit', 'apple'), ('pet', 'dog')])
4 menjadi objek
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
23

>>> ________20______9

Pendekatan ini mungkin memiliki beberapa implikasi kinerja, terutama terkait dengan konsumsi memori. Misalnya, alih-alih objek tampilan yang menghasilkan elemen sesuai permintaan, Anda akan memiliki

>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
23 baru di memori sistem Anda. Namun, ini bisa menjadi cara yang aman untuk memodifikasi kunci saat Anda melakukan iterasi melalui kamus dengan Python

Terakhir, jika Anda mencoba menghapus kunci dari

>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
14 dengan menggunakan
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> d_items = a_dict.items()
>>> d_items  # Here d_items is a view of items
dict_items([('color', 'blue'), ('fruit', 'apple'), ('pet', 'dog')])
4 secara langsung, Python akan memunculkan
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
27 yang memberi tahu Anda bahwa ukuran kamus telah berubah selama iterasi

>>>

>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
0

Ini karena

>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> d_items = a_dict.items()
>>> d_items  # Here d_items is a view of items
dict_items([('color', 'blue'), ('fruit', 'apple'), ('pet', 'dog')])
4 mengembalikan objek tampilan kamus, yang menghasilkan kunci sesuai permintaan satu per satu, dan jika Anda menghapus item (
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
29), maka Python memunculkan
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
27, karena Anda telah memodifikasi kamus selama iterasi

Catatan. Dalam Python 2,

>>> for key in a_dict:
..     print(key, '->', a_dict[key])
...
color -> blue
fruit -> apple
pet -> dog
_0,
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> d_items = a_dict.items()
>>> d_items  # Here d_items is a view of items
dict_items([('color', 'blue'), ('fruit', 'apple'), ('pet', 'dog')])
4, dan
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> d_items = a_dict.items()
>>> d_items  # Here d_items is a view of items
dict_items([('color', 'blue'), ('fruit', 'apple'), ('pet', 'dog')])
3 mengembalikan
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
23 objek. Tapi
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
_35,
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
36, dan
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
37 mengembalikan iterator. Jadi, jika Anda menggunakan Python 2, Anda dapat memodifikasi kunci kamus dengan menggunakan
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> d_items = a_dict.items()
>>> d_items  # Here d_items is a view of items
dict_items([('color', 'blue'), ('fruit', 'apple'), ('pet', 'dog')])
4 secara langsung

Di sisi lain, jika Anda menggunakan

>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
36 dalam kode Python 2 Anda dan mencoba memodifikasi kunci kamus, maka Anda akan mendapatkan
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
27

Contoh Dunia Nyata

Sejauh ini, Anda telah melihat cara iterasi yang lebih mendasar melalui kamus dengan Python. Sekarang saatnya untuk melihat bagaimana Anda dapat melakukan beberapa tindakan dengan item kamus selama iterasi. Mari kita lihat beberapa contoh dunia nyata

Catatan. Nanti di artikel ini, Anda akan melihat cara lain untuk memecahkan masalah yang sama dengan menggunakan alat Python lainnya

Mengubah Kunci Menjadi Nilai dan Sebaliknya

Misalkan Anda memiliki kamus dan karena alasan tertentu perlu mengubah kunci menjadi nilai dan sebaliknya. Dalam situasi ini, Anda dapat menggunakan

>>> dir({})
['__class__', '__contains__', '__delattr__', .. , '__iter__', ...]
_9 loop untuk beralih melalui kamus dan membangun kamus baru dengan menggunakan kunci sebagai nilai dan sebaliknya

>>>

>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
1

Ekspresi

>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
_42 melakukan semua pekerjaan untuk Anda dengan mengubah kunci menjadi nilai dan menggunakan nilai sebagai kunci. Agar kode ini berfungsi, data yang disimpan dalam nilai asli harus berupa tipe data hashable

Hilangkan iklan

Item Penyaringan

Kadang-kadang Anda akan berada dalam situasi di mana Anda memiliki kamus dan Anda ingin membuat kamus baru untuk menyimpan hanya data yang memenuhi kondisi tertentu. Anda dapat melakukan ini dengan pernyataan

>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
_43 di dalam
>>> dir({})
['__class__', '__contains__', '__delattr__', .. , '__iter__', ...]
9 loop sebagai berikut

>>>

>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
2

Dalam contoh ini, Anda telah memfilter item dengan nilai lebih besar dari

>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
45. Sekarang
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
_46 hanya berisi item yang memenuhi kondisi
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
47. Ini adalah salah satu solusi yang mungkin untuk masalah seperti ini. Nanti, Anda akan melihat cara yang lebih Pythonic dan mudah dibaca untuk mendapatkan hasil yang sama

Melakukan Beberapa Perhitungan

Ini juga umum untuk melakukan beberapa perhitungan saat Anda mengulang melalui kamus dengan Python. Misalkan Anda telah menyimpan data penjualan perusahaan Anda di kamus, dan sekarang Anda ingin mengetahui total pendapatan tahun ini

Untuk mengatasi masalah ini, Anda dapat menentukan variabel dengan nilai awal nol. Kemudian, Anda dapat mengakumulasikan setiap nilai kamus Anda dalam variabel tersebut

>>> ________21______3

Di sini, Anda telah mengulangi

>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
48 dan secara berurutan mengakumulasi nilainya di
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
49 seperti yang ingin Anda lakukan. Ekspresi
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
_50 melakukan keajaiban, dan di akhir putaran, Anda akan mendapatkan total pendapatan tahun ini. Perhatikan bahwa
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
_50 setara dengan
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
52

Menggunakan Pemahaman

Pemahaman kamus adalah cara ringkas untuk memproses semua atau sebagian elemen dalam koleksi dan mengembalikan kamus sebagai hasilnya. Berbeda dengan daftar pemahaman, mereka membutuhkan dua ekspresi yang dipisahkan dengan titik dua diikuti oleh

>>> dir({})
['__class__', '__contains__', '__delattr__', .. , '__iter__', ...]
9 dan
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
43 klausa (opsional). Saat pemahaman kamus dijalankan, pasangan kunci-nilai yang dihasilkan dimasukkan ke dalam kamus baru dengan urutan yang sama seperti saat diproduksi

Misalkan, misalnya, Anda memiliki dua daftar data, dan Anda perlu membuat kamus baru darinya. Dalam hal ini, Anda dapat menggunakan

>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
55 Python untuk mengulang elemen dari kedua daftar secara berpasangan

>>>

>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
4

Di sini,

>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
_56 menerima dua iterables (
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
57 dan
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
58) sebagai argumen dan membuat iterator yang mengumpulkan elemen dari setiap iterable. Objek
>>> for key in a_dict:
..     print(key, '->', a_dict[key])
...
color -> blue
fruit -> apple
pet -> dog
_6 yang dihasilkan oleh
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
56 kemudian dibongkar menjadi
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> for key in a_dict:
..     print(key)
...
color
fruit
pet
7 dan
>>> for key in a_dict:
..     print(key, '->', a_dict[key])
...
color -> blue
fruit -> apple
pet -> dog
9, yang akhirnya digunakan untuk membuat kamus baru

Pemahaman kamus membuka spektrum kemungkinan baru yang luas dan memberi Anda alat yang hebat untuk beralih melalui kamus dengan Python

Mengubah Kunci Menjadi Nilai dan Sebaliknya. Dikunjungi kembali

Jika Anda melihat kembali masalah mengubah kunci menjadi nilai dan sebaliknya, Anda akan melihat bahwa Anda dapat menulis solusi yang lebih Pythonic dan efisien dengan menggunakan pemahaman kamus

>>>

>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
5

Dengan pemahaman kamus ini, Anda telah membuat kamus yang sama sekali baru di mana kunci menggantikan nilai dan sebaliknya. Pendekatan baru ini memberi Anda kemampuan untuk menulis kode yang lebih mudah dibaca, ringkas, efisien, dan Pythonic

Kondisi agar kode ini berfungsi sama dengan yang Anda lihat sebelumnya. nilainya harus berupa objek hashable. Jika tidak, Anda tidak akan dapat menggunakannya sebagai kunci untuk

>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
46

Hilangkan iklan

Item Penyaringan. Dikunjungi kembali

Untuk memfilter item dalam kamus dengan pemahaman, Anda hanya perlu menambahkan

>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
43 klausa yang menentukan kondisi yang ingin Anda penuhi. Pada contoh sebelumnya saat Anda memfilter kamus, kondisi tersebut adalah
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
65. Dengan klausa
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
_43 ini ditambahkan ke akhir pemahaman kamus, Anda akan memfilter item yang nilainya lebih besar dari
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
45. Mari lihat

>>>

>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
6

Sekarang

>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
_46 hanya berisi item yang memenuhi kondisi Anda. Dibandingkan dengan solusi sebelumnya, yang satu ini lebih Pythonic dan efisien

Melakukan Beberapa Perhitungan. Dikunjungi kembali

Ingat contoh dengan penjualan perusahaan?

>>> ________21______7

Pemahaman daftar membuat

>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
_23 objek yang berisi nilai
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
48, dan kemudian Anda menyimpulkan semuanya dengan menggunakan
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
71 dan menyimpan hasilnya di
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
49

Jika Anda bekerja dengan kamus yang sangat besar, dan penggunaan memori menjadi masalah bagi Anda, maka Anda dapat menggunakan alih-alih pemahaman daftar. Ekspresi generator adalah ekspresi yang mengembalikan iterator. Sepertinya pemahaman daftar, tetapi alih-alih tanda kurung, Anda perlu menggunakan tanda kurung untuk mendefinisikannya

>>> ________21______8

Jika Anda mengubah tanda kurung siku untuk sepasang tanda kurung (tanda kurung

>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
71 di sini), Anda akan mengubah pemahaman daftar menjadi ekspresi generator, dan kode Anda akan hemat memori, karena ekspresi generator menghasilkan elemen sesuai permintaan. Alih-alih membuat dan menyimpan seluruh daftar dalam memori, Anda hanya perlu menyimpan satu elemen dalam satu waktu

Catatan. Jika Anda benar-benar baru mengenal ekspresi generator, Anda dapat melihat Pengantar Python Generator dan Generator Python 101 untuk mendapatkan pemahaman yang lebih baik tentang topik ini

Terakhir, ada cara yang lebih sederhana untuk menyelesaikan masalah ini dengan hanya menggunakan

>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
74 secara langsung sebagai argumen untuk
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
71

>>>

>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
9

>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
71 menerima iterable sebagai argumen dan mengembalikan jumlah total elemennya. Di sini,
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
_74 berperan sebagai iterable yang diteruskan ke
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
71. Hasilnya adalah total pendapatan yang Anda cari

Menghapus Item Tertentu

Sekarang, misalkan Anda memiliki kamus dan perlu membuat kamus baru dengan kunci yang dipilih dihapus. Ingat bagaimana objek tampilan kunci seperti set? . Objek tampilan kunci juga mendukung

>>> dir({})
['__class__', '__contains__', '__delattr__', .. , '__iter__', ...]
3 operasi umum. Mari kita lihat bagaimana Anda dapat memanfaatkan ini untuk menghapus item tertentu dalam kamus

>>>

>>> # Python 3.5. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
0

Kode ini berfungsi karena objek tampilan kunci mendukung

>>> dir({})
['__class__', '__contains__', '__delattr__', .. , '__iter__', ...]
3 operasi seperti penyatuan, persimpangan, dan perbedaan. Ketika Anda menulis
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
81 di dalam pemahaman kamus, Anda benar-benar melakukan operasi perbedaan
>>> dir({})
['__class__', '__contains__', '__delattr__', .. , '__iter__', ...]
3. Jika Anda perlu melakukan operasi
>>> dir({})
['__class__', '__contains__', '__delattr__', .. , '__iter__', ...]
_3 dengan kunci kamus, maka Anda dapat menggunakan objek tampilan kunci secara langsung tanpa terlebih dahulu mengubahnya menjadi
>>> dir({})
['__class__', '__contains__', '__delattr__', .. , '__iter__', ...]
3. Ini adalah fitur yang sedikit diketahui dari objek tampilan kunci yang dapat berguna dalam beberapa situasi

Menyortir Kamus

Seringkali diperlukan untuk mengurutkan elemen koleksi. Sejak Python 3. 6, kamus adalah struktur data yang dipesan, jadi jika Anda menggunakan Python 3. 6 (dan seterusnya), Anda akan dapat mengurutkan item kamus apa pun dengan menggunakan

>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
85 dan dengan bantuan pemahaman kamus

>>>

>>> # Python 3.5. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
1

Kode ini memungkinkan Anda membuat kamus baru dengan kuncinya dalam urutan terurut. Ini dimungkinkan karena

>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
_86 mengembalikan daftar kunci yang diurutkan yang dapat Anda gunakan untuk membuat kamus baru
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
87

Untuk informasi lebih lanjut tentang cara menyempurnakan penyortiran Anda, lihat Menyortir Kamus Python. Nilai, Kunci, dan Lainnya

Hilangkan iklan

Iterasi dalam Urutan Terurut

Kadang-kadang Anda mungkin perlu mengulang melalui kamus dengan Python tetapi ingin melakukannya dalam urutan yang diurutkan. Hal ini dapat dicapai dengan menggunakan ________20______85. Saat Anda memanggil

>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
_89, Anda mendapatkan
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
23 dengan elemen
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
91 dalam urutan terurut

Mari kita lihat bagaimana Anda dapat menggunakan

>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
_85 untuk beralih melalui kamus dengan Python saat Anda perlu melakukannya dalam urutan yang diurutkan

Diurutkan berdasarkan Kunci

Jika Anda perlu mengulang melalui kamus dengan Python dan ingin mengurutkannya berdasarkan kunci, maka Anda dapat menggunakan kamus Anda sebagai argumen untuk

>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
85. Ini akan mengembalikan
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
_23 yang berisi kunci dalam urutan terurut, dan Anda akan dapat mengulanginya

>>>

>>> # Python 3.5. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
2

Dalam contoh ini, Anda mengurutkan kamus (menurut abjad) dengan kunci menggunakan

>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
86 di header loop
>>> dir({})
['__class__', '__contains__', '__delattr__', .. , '__iter__', ...]
9. Perhatikan bahwa Anda juga dapat menggunakan
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
97 untuk mendapatkan hasil yang sama. Dalam kedua kasus, Anda akan mendapatkan
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
_23 yang berisi kunci kamus Anda dalam urutan yang diurutkan

Catatan. Urutan penyortiran akan bergantung pada tipe data yang Anda gunakan untuk kunci atau nilai dan aturan internal yang digunakan Python untuk mengurutkan tipe data tersebut

Diurutkan berdasarkan Nilai

Anda juga perlu melakukan iterasi melalui kamus dengan Python dengan item-itemnya diurutkan berdasarkan nilai. Anda juga dapat menggunakan

>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
85, tetapi dengan argumen kedua bernama
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> for key in a_dict:
..     print(key)
...
color
fruit
pet
7

Argumen kata kunci

>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> for key in a_dict:
..     print(key)
...
color
fruit
pet
_7 menentukan fungsi dari satu argumen yang digunakan untuk mengekstrak kunci perbandingan dari setiap elemen yang Anda proses

Untuk mengurutkan item kamus berdasarkan nilai, Anda dapat menulis fungsi yang mengembalikan nilai setiap item dan menggunakan fungsi ini sebagai argumen

>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> for key in a_dict:
..     print(key)
...
color
fruit
pet
7 ke
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
85

>>> ________22______3

Dalam contoh ini, Anda mendefinisikan

>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
_04 dan menggunakannya untuk mengurutkan item
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
48 berdasarkan nilai. Kemudian Anda beralih melalui kamus dalam urutan yang diurutkan dengan menggunakan
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
85. Fungsi kunci (
>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
_04) memberi tahu
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
85 untuk mengurutkan
>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
09 berdasarkan elemen kedua dari setiap item, yaitu berdasarkan nilai (
>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
10)

Anda mungkin juga hanya ingin mengulangi nilai kamus dalam urutan yang diurutkan, tanpa mengkhawatirkan kuncinya. Dalam hal ini, Anda dapat menggunakan

>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> d_items = a_dict.items()
>>> d_items  # Here d_items is a view of items
dict_items([('color', 'blue'), ('fruit', 'apple'), ('pet', 'dog')])
3 sebagai berikut

>>>

>>> # Python 3.5. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
4

>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
12 mengembalikan nilai kamus dalam urutan yang Anda inginkan. Kunci tidak dapat diakses jika Anda menggunakan
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
74, tetapi terkadang Anda tidak benar-benar membutuhkan kunci, hanya nilainya, dan ini adalah cara cepat untuk mengaksesnya

Terbalik

Jika Anda perlu mengurutkan kamus Anda dalam urutan terbalik, Anda dapat menambahkan

>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
14 sebagai argumen untuk
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
85. Argumen kata kunci
>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
_16 harus mengambil nilai Boolean. Jika diatur ke
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
_12, maka elemen diurutkan dalam urutan terbalik

>>>

>>> # Python 3.5. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
5

Di sini, Anda mengulangi kunci

>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
48 dalam urutan terbalik dengan menggunakan
>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
19 di header
>>> dir({})
['__class__', '__contains__', '__delattr__', .. , '__iter__', ...]
9 loop

Akhirnya, penting untuk dicatat bahwa ________20______85 tidak benar-benar mengubah urutan kamus yang mendasarinya. Apa yang sebenarnya terjadi adalah

>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
_85 membuat daftar independen dengan elemennya dalam urutan terurut, jadi
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
48 tetap sama

>>>

>>> # Python 3.5. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
6

Kode ini menunjukkan bahwa

>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
_48 tidak berubah.
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
85 tidak mengubah
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
48. Itu baru saja membuat daftar terurut baru dari kunci
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
48

Hilangkan iklan

Iterasi Secara Merusak Dengan >>> # Python 3.5 >>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'} >>> a_dict {'color': 'blue', 'pet': 'dog', 'fruit': 'apple'} >>> a_dict {'color': 'blue', 'pet': 'dog', 'fruit': 'apple'} 28()

Terkadang Anda perlu mengulangi kamus dengan Python dan menghapus itemnya secara berurutan. Untuk menyelesaikan tugas ini, Anda dapat menggunakan

>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
29, yang akan menghapus dan mengembalikan pasangan nilai kunci arbitrer dari kamus. Di sisi lain, ketika Anda memanggil
>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
_29 pada kamus kosong, itu memunculkan
>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
31

Jika Anda benar-benar perlu mengulang secara destruktif melalui kamus dengan Python, maka ________21______29 dapat berguna. Ini sebuah contoh

>>> # Python 3.5. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
_7

Di sini, Anda menggunakan

>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
_33 loop bukan
>>> dir({})
['__class__', '__contains__', '__delattr__', .. , '__iter__', ...]
9 loop. Alasan untuk ini adalah tidak pernah aman untuk mengulang melalui kamus dengan Python jika Anda berpura-pura memodifikasinya dengan cara ini, yaitu, jika Anda menghapus atau menambahkan item ke dalamnya

Di dalam

>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
33 loop, Anda mendefinisikan
>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
36 blok untuk menangkap
>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
31 yang diangkat oleh
>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
38 saat
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> for key in a_dict:
..     print(key)
...
color
fruit
pet
1 menjadi kosong. Di blok
>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
36, Anda memproses kamus, menghapus item di setiap iterasi. Variabel
>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
_41 menyimpan referensi ke item yang berurutan dan memungkinkan Anda untuk melakukan beberapa tindakan dengannya

Catatan. Pada contoh kode sebelumnya, Anda menggunakan f-string Python untuk pemformatan string. Jika Anda ingin mendalami f-string lebih dalam, maka Anda dapat melihat f-Strings Python 3. Sintaks Pemformatan String yang Disempurnakan (Panduan)

Jika Anda menjalankan skrip ini dari baris perintah, maka Anda akan mendapatkan hasil berikut

>>> # Python 3.5. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
_8

Di sini

>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
_29 secara berurutan menghapus item
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> for key in a_dict:
..     print(key)
...
color
fruit
pet
1. Perulangan terputus saat kamus menjadi kosong, dan
>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
29 memunculkan pengecualian
>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
31

Menggunakan Beberapa Fungsi Bawaan Python

Python menyediakan beberapa fungsi bawaan yang berguna saat Anda bekerja dengan koleksi, seperti kamus. Fungsi-fungsi ini adalah semacam alat iterasi yang memberi Anda cara lain untuk mengulang melalui kamus dengan Python. Mari kita lihat beberapa di antaranya

>>> # Python 3.6 and beyond >>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'} >>> a_dict {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'} >>> a_dict {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'} _7

>>> # Python 3.6 and beyond
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
_7 Python didefinisikan sebagai
>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
48 dan mengembalikan iterator yang menerapkan
>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
49 ke setiap item
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
91, menghasilkan hasil sesuai permintaan. Jadi,
>>> # Python 3.6 and beyond
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
7 dapat dilihat sebagai alat iterasi yang dapat Anda gunakan untuk mengulang melalui kamus dengan Python

Misalkan Anda memiliki kamus yang berisi harga sekumpulan produk, dan Anda perlu memberikan diskon untuk produk tersebut. Dalam hal ini, Anda dapat menentukan fungsi yang mengelola diskon, lalu menggunakannya sebagai argumen pertama untuk

>>> # Python 3.6 and beyond
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
7. Argumen kedua bisa jadi
>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
_53

>>> ________22______9

Di sini,

>>> # Python 3.6 and beyond
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
7 diulang melalui item kamus (
>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
53) untuk menerapkan diskon 5% untuk setiap buah dengan menggunakan
>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
56. Dalam hal ini, Anda perlu menggunakan
>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
_57 untuk menghasilkan kamus
>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
58 dari iterator yang dikembalikan oleh
>>> # Python 3.6 and beyond
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
7

Perhatikan bahwa

>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
_56 mengembalikan
>>> for key in a_dict:
..     print(key, '->', a_dict[key])
...
color -> blue
fruit -> apple
pet -> dog
6 dari bentuk
>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
62, di mana
>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
63 mewakili kunci dan
>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
64 mewakili nilai baru

>>> # Python 3.6 and beyond >>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'} >>> a_dict {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'} >>> a_dict {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'} _8

>>> # Python 3.6 and beyond
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
_8 adalah fungsi bawaan lain yang dapat Anda gunakan untuk beralih melalui kamus dengan Python dan memfilter beberapa itemnya. Fungsi ini didefinisikan sebagai
>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
_67 dan mengembalikan iterator dari elemen
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
91 yang
>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
49 mengembalikan
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
12

Misalkan Anda ingin mengetahui produk dengan harga lebih rendah dari

>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
71. Anda perlu mendefinisikan fungsi untuk menentukan apakah harga memenuhi kondisi itu dan meneruskannya sebagai argumen pertama ke
>>> # Python 3.6 and beyond
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
8. Argumen kedua bisa jadi
>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
_73

>>>

>>> # Python 3.6 and beyond
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
0

Di sini, Anda mengulang melalui kunci

>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
14 dengan
>>> # Python 3.6 and beyond
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
8. Kemudian
>>> # Python 3.6 and beyond
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
_8 menerapkan
>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
77 ke setiap kunci
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
14. Terakhir, Anda perlu menggunakan
>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
_79 untuk menghasilkan daftar produk dengan harga murah, karena
>>> # Python 3.6 and beyond
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
8 mengembalikan iterator, dan Anda benar-benar membutuhkan objek
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
23

Hilangkan iklan

Menggunakan >>> # Python 3.5 >>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'} >>> a_dict {'color': 'blue', 'pet': 'dog', 'fruit': 'apple'} >>> a_dict {'color': 'blue', 'pet': 'dog', 'fruit': 'apple'} _82

>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
83 adalah modul berguna dari Python Standard Library yang menyediakan tipe data wadah khusus. Salah satu tipe data ini adalah
>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
_84, yang merupakan kelas mirip kamus untuk membuat satu tampilan dari beberapa pemetaan (seperti kamus). Dengan
>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
_84, Anda dapat mengelompokkan beberapa kamus bersama untuk membuat satu tampilan yang dapat diperbarui

Sekarang, misalkan Anda memiliki dua (atau lebih) kamus, dan Anda perlu mengulanginya bersama sebagai satu. Untuk mencapai ini, Anda dapat membuat objek

>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
_84 dan menginisialisasinya dengan kamus Anda

>>>

>>> # Python 3.6 and beyond
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
1

Setelah mengimpor

>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
84 dari
>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
83, Anda perlu membuat objek
>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
84 dengan kamus yang ingin Anda rangkai, dan kemudian Anda dapat dengan bebas beralih melalui objek yang dihasilkan seperti yang akan Anda lakukan dengan kamus biasa

>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
84 objek juga menerapkan
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> d_items = a_dict.items()
>>> d_items  # Here d_items is a view of items
dict_items([('color', 'blue'), ('fruit', 'apple'), ('pet', 'dog')])
4,
>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
92, dan
>>> for key in a_dict:
..     print(key, '->', a_dict[key])
...
color -> blue
fruit -> apple
pet -> dog
0 seperti yang dilakukan kamus standar, sehingga Anda dapat menggunakan metode ini untuk beralih melalui objek mirip kamus yang dihasilkan oleh
>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
84, seperti yang akan Anda lakukan dengan kamus biasa

>>>

>>> # Python 3.6 and beyond
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
2

Dalam hal ini, Anda telah memanggil

>>> for key in a_dict:
..     print(key, '->', a_dict[key])
...
color -> blue
fruit -> apple
pet -> dog
_0 pada objek
>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
84. Objek
>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
_84 berperilaku seolah-olah itu adalah kamus biasa, dan
>>> for key in a_dict:
..     print(key, '->', a_dict[key])
...
color -> blue
fruit -> apple
pet -> dog
0 mengembalikan objek tampilan kamus yang dapat diulang seperti biasa

Menggunakan >>> # Python 3.5 >>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'} >>> a_dict {'color': 'blue', 'pet': 'dog', 'fruit': 'apple'} >>> a_dict {'color': 'blue', 'pet': 'dog', 'fruit': 'apple'} _99

>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
_99 Python adalah modul yang menyediakan beberapa alat yang berguna untuk melakukan tugas iterasi. Mari kita lihat bagaimana Anda dapat menggunakan beberapa di antaranya untuk melakukan iterasi melalui kamus dengan Python

Iterasi Siklik Dengan >>> # Python 3.5. New interactive session >>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'} >>> a_dict {'fruit': 'apple', 'pet': 'dog', 'color': 'blue'} >>> a_dict {'fruit': 'apple', 'pet': 'dog', 'color': 'blue'} _01

Misalkan Anda ingin mengulang melalui kamus dengan Python, tetapi Anda perlu mengulanginya berulang kali dalam satu putaran. Untuk menyelesaikan tugas ini, Anda dapat menggunakan

>>> # Python 3.5. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
_02, yang membuat iterator mengembalikan elemen dari
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
91 dan menyimpan salinan masing-masing. Saat
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
_91 habis,
>>> # Python 3.5. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
01 mengembalikan elemen dari salinan yang disimpan. Ini dilakukan secara siklik, jadi terserah Anda untuk menghentikan siklusnya

Dalam contoh berikut, Anda akan mengulangi item kamus tiga kali berturut-turut

>>>

>>> # Python 3.6 and beyond
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
3

Kode sebelumnya memungkinkan Anda untuk mengulangi

>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
14 beberapa kali (
>>> # Python 3.5. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
07 dalam hal ini). Siklus ini bisa selama yang Anda butuhkan, tetapi Anda bertanggung jawab untuk menghentikannya. Kondisi
>>> # Python 2.7. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
_43 memutus siklus ketika
>>> # Python 3.5. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
09 menghitung mundur ke nol

Iterasi Dirantai Dengan >>> # Python 3.5. New interactive session >>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'} >>> a_dict {'fruit': 'apple', 'pet': 'dog', 'color': 'blue'} >>> a_dict {'fruit': 'apple', 'pet': 'dog', 'color': 'blue'} 10

>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
99 juga menyediakan
>>> # Python 3.5. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
12, yang mendapatkan beberapa
>>> # Python 3.5. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
13 sebagai argumen dan membuat iterator yang menghasilkan elemen dari iterable pertama hingga habis, kemudian iterasi pada iterable berikutnya dan seterusnya, sampai semuanya habis

Ini memungkinkan Anda untuk beralih melalui beberapa kamus dalam sebuah rantai, seperti yang Anda lakukan dengan

>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
82

>>>

>>> # Python 3.6 and beyond
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
4

Dalam kode di atas,

>>> # Python 3.5. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
10 mengembalikan iterable yang menggabungkan item dari
>>> # Python 3.5. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
16 dan
>>> # Python 3.5. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
17

Bisa juga menggunakan

>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> d_items = a_dict.items()
>>> d_items  # Here d_items is a view of items
dict_items([('color', 'blue'), ('fruit', 'apple'), ('pet', 'dog')])
_4 atau
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> d_items = a_dict.items()
>>> d_items  # Here d_items is a view of items
dict_items([('color', 'blue'), ('fruit', 'apple'), ('pet', 'dog')])
3, tergantung kebutuhan, dengan syarat homogen. jika Anda menggunakan
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> d_items = a_dict.items()
>>> d_items  # Here d_items is a view of items
dict_items([('color', 'blue'), ('fruit', 'apple'), ('pet', 'dog')])
4 untuk argumen ke
>>> # Python 3.5. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
10, maka Anda perlu menggunakan
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> d_items = a_dict.items()
>>> d_items  # Here d_items is a view of items
dict_items([('color', 'blue'), ('fruit', 'apple'), ('pet', 'dog')])
4 untuk sisanya

Hilangkan iklan

Menggunakan Operator Pembongkaran Kamus (>>> # Python 3.5. New interactive session >>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'} >>> a_dict {'fruit': 'apple', 'pet': 'dog', 'color': 'blue'} >>> a_dict {'fruit': 'apple', 'pet': 'dog', 'color': 'blue'} 23)

Piton 3. 5 menghadirkan fitur baru dan menarik. PEP 448 - Generalisasi Pembongkaran Tambahan dapat membuat hidup Anda lebih mudah saat melakukan iterasi melalui beberapa kamus dengan Python. Mari kita lihat cara kerjanya dengan contoh singkat

Misalkan Anda memiliki dua (atau lebih) kamus, dan Anda perlu mengulanginya bersama-sama, tanpa menggunakan

>>> # Python 3.5
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
>>> a_dict
{'color': 'blue', 'pet': 'dog', 'fruit': 'apple'}
82 atau
>>> # Python 3.5. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
25, seperti yang telah Anda lihat di bagian sebelumnya. Dalam hal ini, Anda dapat menggunakan operator pembongkaran kamus (
>>> # Python 3.5. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
23) untuk menggabungkan dua kamus menjadi yang baru dan kemudian mengulanginya

>>>

>>> # Python 3.6 and beyond
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
5

Operator pembongkaran kamus (

>>> # Python 3.5. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
_23) benar-benar fitur yang luar biasa di Python. Ini memungkinkan Anda menggabungkan beberapa kamus menjadi kamus baru, seperti yang Anda lakukan pada contoh dengan
>>> # Python 3.5. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
17 dan
>>> # Python 3.5. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
16. Setelah Anda menggabungkan kamus dengan operator pembongkaran, Anda dapat mengulang melalui kamus baru seperti biasa

Penting untuk dicatat bahwa jika kamus yang Anda coba gabungkan memiliki kunci berulang atau umum, maka nilai kamus paling kanan akan berlaku

>>>

>>> # Python 3.6 and beyond
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
6

Kunci

>>> # Python 3.5. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
_30 ada di kedua kamus. Setelah Anda menggabungkannya, nilai
>>> # Python 3.5. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
_16 untuk
>>> # Python 3.5. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
30 (
>>> # Python 3.5. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
33) berlaku, karena
>>> # Python 3.5. New interactive session
>>> a_dict = {'color': 'blue', 'fruit': 'apple', 'pet': 'dog'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
>>> a_dict
{'fruit': 'apple', 'pet': 'dog', 'color': 'blue'}
16 adalah kamus paling kanan

Kesimpulan

Anda sekarang mengetahui dasar-dasar cara melakukan iterasi melalui kamus dengan Python, serta beberapa teknik dan strategi yang lebih canggih

Anda telah belajar

  • Apa itu kamus, serta beberapa fitur utama dan detail penerapannya
  • Apa cara dasar untuk beralih melalui kamus dengan Python
  • Jenis tugas apa yang dapat Anda selesaikan dengan mengulang melalui kamus dengan Python
  • Cara menggunakan beberapa teknik dan strategi yang lebih rumit untuk mengulang melalui kamus dengan Python

Anda memiliki alat dan pengetahuan yang Anda perlukan untuk memanfaatkan kamus dengan Python secara maksimal. Ini akan membantu Anda menjadi lebih efisien dan efektif dalam penggunaan iterasi kamus di masa mendatang

Ikuti Kuis. Uji pengetahuan Anda dengan kuis “Iterasi Kamus Python” interaktif kami. Setelah selesai Anda akan menerima skor sehingga Anda dapat melacak kemajuan belajar Anda dari waktu ke waktu

Ikuti Kuis »

Tandai sebagai Selesai

Tonton Sekarang Tutorial ini memiliki kursus video terkait yang dibuat oleh tim Real Python. Tonton bersama dengan tutorial tertulis untuk memperdalam pemahaman Anda. Iterasi Kamus Python. Kiat & Trik Lanjutan

🐍 Trik Python 💌

Dapatkan Trik Python singkat & manis yang dikirim ke kotak masuk Anda setiap beberapa hari. Tidak pernah ada spam. Berhenti berlangganan kapan saja. Dikuratori oleh tim Real Python

Python membuat kamus dalam lingkaran

Kirimi Saya Trik Python »

Tentang Leodanis Pozo Ramos

Python membuat kamus dalam lingkaran
Python membuat kamus dalam lingkaran

Leodanis adalah seorang insinyur industri yang menyukai Python dan pengembangan perangkat lunak. Dia adalah pengembang Python otodidak dengan pengalaman lebih dari 6 tahun. Dia adalah seorang penulis teknis yang rajin dengan semakin banyak artikel yang diterbitkan di Real Python dan situs lainnya

» Lebih lanjut tentang Leodanis


Setiap tutorial di Real Python dibuat oleh tim pengembang sehingga memenuhi standar kualitas tinggi kami. Anggota tim yang mengerjakan tutorial ini adalah

Python membuat kamus dalam lingkaran

Aldren

Python membuat kamus dalam lingkaran

Jim

Python membuat kamus dalam lingkaran

Joanna

Master Keterampilan Python Dunia Nyata Dengan Akses Tanpa Batas ke Python Nyata

Bergabunglah dengan kami dan dapatkan akses ke ribuan tutorial, kursus video langsung, dan komunitas pakar Pythonista

Tingkatkan Keterampilan Python Anda »

Guru Keterampilan Python Dunia Nyata
Dengan Akses Tak Terbatas ke Real Python

Bergabunglah dengan kami dan dapatkan akses ke ribuan tutorial, kursus video langsung, dan komunitas ahli Pythonista

Tingkatkan Keterampilan Python Anda »

Bagaimana menurutmu?

Nilai artikel ini

Tweet Bagikan Bagikan Email

Apa takeaway # 1 Anda atau hal favorit yang Anda pelajari?

Kiat Berkomentar. Komentar yang paling berguna adalah yang ditulis dengan tujuan belajar dari atau membantu siswa lain. dan dapatkan jawaban atas pertanyaan umum di portal dukungan kami

Bagaimana Anda membuat kamus dengan Python untuk loop?

Kamus Python dengan For Loop .
Untuk mengulangi semua item dict, Anda memerlukan buah. item()
Untuk membuat daftar, ulangi setiap kunci sebanyak N kali. [kunci]*N
Karena nilai dict menunjukkan berapa kali pengulangan, lakukan. [kunci]*nilai

Bagaimana Anda membuat kamus bersarang di Python untuk loop?

Untuk membuat kamus bersarang, cukup berikan kunci kamus. pasangan nilai sebagai argumen kata kunci untuk konstruktor dict() . Anda dapat menggunakan fungsi dict() bersama dengan fungsi zip(), untuk menggabungkan daftar kunci dan nilai terpisah yang diperoleh secara dinamis saat runtime.

Bagaimana Anda melintasi kamus dalam satu lingkaran dengan Python?

Ada beberapa cara untuk mengulangi kamus dengan Python. .
Akses kunci menggunakan build. kunci()
Akses kunci tanpa menggunakan kunci()
Ulangi semua nilai menggunakan. nilai()
Ulangi semua kunci, dan pasangan nilai menggunakan item()
Akses kunci dan nilai tanpa menggunakan item()
Mencetak item dalam Nilai-Kunci secara berpasangan

Bagaimana cara menambahkan kunci dan nilai ke kamus dengan Python menggunakan for loop?

Dengan Python, untuk mengulangi kamus ( dict ) dengan loop for, gunakan metode keys() , values() , items(). You can also get a list of all keys and values in the dictionary with those methods and list() . Use the following dictionary as an example. You can iterate keys by using the dictionary object directly in a for loop.