Bagaimana cara menyalin kamus bersarang di python?

Struktur data adalah metode untuk menyimpan dan mengatur data. Python mendukung sejumlah struktur data penting termasuk daftar, set, tupel, dan kamus

Pada artikel ini kita akan fokus pada Kamus Python. Jika Anda lebih suka menonton video daripada teks, lihat videonya di sini atau gulir ke akhir

Pikirkan buku telepon. Anda memiliki nama orang dan nomor telepon yang terkait dengan orang tersebut. Kamus adalah struktur data yang Anda butuhkan jika Anda ingin mengimplementasikan buku telepon

Buku telepon tidak lebih dari kumpulan

capital_dict = dict()
print(capital_dict)
>>> {}

print(type(capital_dict))
>>> <class 'dict'>
5 pasang

Demikian pula, kamus adalah kumpulan

capital_dict = dict()
print(capital_dict)
>>> {}

print(type(capital_dict))
>>> <class 'dict'>
6 pasang

  1. Dalam kamus python, pasangan nilai kunci dipisahkan oleh titik dua (. ). Pasangan ini dikenal sebagai item
  2. Item dipisahkan satu sama lain dengan koma (,)
  3. Item yang berbeda diapit dalam kurung kurawal ({}) dan semua ini membentuk kamus

Sintaks kamus Python

{ key1: value1, key2: value2,...,keyN: valueN}

Karena kamus diindeks oleh kunci, kunci kamus harus memenuhi dua syarat berikut

  1. Kunci harus unik. Yang berarti lebih dari satu entri per kunci tidak diperbolehkan. Saat kunci duplikat ditemukan selama penugasan, penugasan terakhir menang
  2. Kunci dalam kamus harus berupa tipe yang tidak dapat diubah seperti integer, float, boolean, string, dan unicode. Tuple juga dapat digunakan sebagai kunci jika tidak berisi struktur yang dapat diubah seperti daftar
# This runs fine
dict_example = {
    ("title"):"Python Dictionary"
}
print(dict_example)
>>> {'title': 'Python Dictionary'}

# This throws an error
dict_example = {
    ([1,2,3]):"Python Dictionary"
}
print(dict_example)
>>> Traceback (most recent call last):
    File <input>, line 2, in <module>
      ([1,2,3]):"Python Dictionary"
    TypeError: unhashable type: 'list'

Tidak seperti kunci, nilai kamus tidak memiliki batasan. Mereka bisa berupa objek python sewenang-wenang


Topik yang Dicakup


Membuat kamus

Untuk membuat kamus python, Anda bisa menggunakan sintaks kurung kurawal atau konstruktor dict()

Sintaks kurung kurawal

Sepasang kurung kosong {} membuat kamus kosong

empty_dict = {}
print(empty_dict)
>>> {}

print(type(empty_dict))
>>> <class 'dict'>
_

Menempatkan item yang dipisahkan koma (key. value) berpasangan di dalam kurung kurawal {} menambahkan item awal ke kamus

capital_dict = {"India": "New Delhi",
		        "Pakistan": "Islamabad",
		        "Nigeria": "Abuja",
		        "Zambia": "Lusaka"}
print(capital_dict)
>>> {'India': 'New Delhi', 'Pakistan': 'Islamabad', 'Nigeria': 'Abuja', 'Zambia': 'Lusaka'}

Menggabungkan kamus yang ada juga sangat mudah

capital_dict_1 = {"India": "New Delhi",
		          "Pakistan": "Islamabad",
		          "Nigeria": "Abuja",
		          "Zambia": "Lusaka"}

capital_dict_2 = {"Peru": "Lim", 
                  "Ghana": "Accra"}

capital = {**capital_dict_1, **capital_dict_2}
print(capital)
>>> {'India': 'New Delhi', 'Pakistan': 'Islamabad', 
     'Nigeria': 'Abuja', 'Zambia': 'Lusaka', 
	 'Peru': 'Lim', 'Ghana': 'Accra'}
_

Menggunakan dict() konstruktor

Konstruktor dict() membangun kamus langsung dari urutan (key. nilai) berpasangan

Untuk membuat kamus kosong, Anda dapat memanggil

capital_dict = dict()
print(capital_dict)
>>> {}

print(type(capital_dict))
>>> <class 'dict'>
7 tanpa argumen

capital_dict = dict()
print(capital_dict)
>>> {}

print(type(capital_dict))
>>> <class 'dict'>

Konstruktor dict() dapat digunakan untuk membuat kamus python dari opsi berikut

  • argumen kata kunci
capital_dict = dict(India="New Delhi",
		            Pakistan="Islamabad",
		            Nigeria="Abuja",
		            Zambia="Lusaka")
print(capital_dict)
>>> {'India':'New Delhi','Pakistan': 'Islamabad','Nigeria':'Abuja','Zambia': 'Lusaka'}
_
  • Iterable tunggal dari kunci. pasangan nilai
# Passing a list into the dict() constructor
capital_dict = dict([("India","New Delhi"),
		             ("Pakistan","Islamabad"),
		             ("Nigeria","Abuja"),
		             ("Zambia","Lusaka")])
print(capital_dict)
>>> {'India': 'New Delhi','Pakistan': 'Islamabad','Nigeria': 'Abuja','Zambia': 'Lusaka'}
  • Kamus tunggal dan argumen kata kunci
capital_dict = dict(
                    {"India":"New Delhi", "Pakistan":"Islamabad"},
		             Nigeria = "Abuja",Zambia= "Lusaka"
                   )
print(capital_dict)
>>> {'India': 'New Delhi','Pakistan': 'Islamabad','Nigeria': 'Abuja','Zambia': 'Lusaka'}
  • Iterable tunggal dari kunci. pasangan nilai dan argumen kata kunci
capital_dict = dict([("India","New Delhi"), ("Pakistan","Islamabad")],
		            Zambia = "Lusaka")
print(capital_dict)
>>> {'India': 'New Delhi','Pakistan': 'Islamabad','Zambia': 'Lusaka'}

Menggabungkan kamus yang ada hanya dimungkinkan jika kunci bertipe string

# This runs fine
dict_example = {
    ("title"):"Python Dictionary"
}
print(dict_example)
>>> {'title': 'Python Dictionary'}

# This throws an error
dict_example = {
    ([1,2,3]):"Python Dictionary"
}
print(dict_example)
>>> Traceback (most recent call last):
    File <input>, line 2, in <module>
      ([1,2,3]):"Python Dictionary"
    TypeError: unhashable type: 'list'
0

Pemahaman kamus

Pemahaman kamus mengambil bentuk

capital_dict = dict()
print(capital_dict)
>>> {}

print(type(capital_dict))
>>> <class 'dict'>
8. Mari kita lihat beberapa contoh

  • Dari satu daftar
# This runs fine
dict_example = {
    ("title"):"Python Dictionary"
}
print(dict_example)
>>> {'title': 'Python Dictionary'}

# This throws an error
dict_example = {
    ([1,2,3]):"Python Dictionary"
}
print(dict_example)
>>> Traceback (most recent call last):
    File <input>, line 2, in <module>
      ([1,2,3]):"Python Dictionary"
    TypeError: unhashable type: 'list'
1
  • Dari dua daftar paralel
# This runs fine
dict_example = {
    ("title"):"Python Dictionary"
}
print(dict_example)
>>> {'title': 'Python Dictionary'}

# This throws an error
dict_example = {
    ([1,2,3]):"Python Dictionary"
}
print(dict_example)
>>> Traceback (most recent call last):
    File <input>, line 2, in <module>
      ([1,2,3]):"Python Dictionary"
    TypeError: unhashable type: 'list'
2

Transformasi kamus yang ada ke kamus baru

Selama transformasi kamus yang ada ke kamus baru, item dalam kamus yang ada dapat dimasukkan secara kondisional ke dalam kamus baru dan setiap item dapat diubah sesuai kebutuhan

Kami akan mengambil kamus berikut sebagai contoh

# This runs fine
dict_example = {
    ("title"):"Python Dictionary"
}
print(dict_example)
>>> {'title': 'Python Dictionary'}

# This throws an error
dict_example = {
    ([1,2,3]):"Python Dictionary"
}
print(dict_example)
>>> Traceback (most recent call last):
    File <input>, line 2, in <module>
      ([1,2,3]):"Python Dictionary"
    TypeError: unhashable type: 'list'
_3

Untuk informasi. PDB adalah singkatan dari Produk Domestik Bruto. PDB adalah ukuran nilai total produksi di suatu negara, biasanya pada tahun tertentu, Tingkat pertumbuhan PDB yang ideal adalah antara 2 hingga 3%. *

Contoh 1

# This runs fine
dict_example = {
    ("title"):"Python Dictionary"
}
print(dict_example)
>>> {'title': 'Python Dictionary'}

# This throws an error
dict_example = {
    ([1,2,3]):"Python Dictionary"
}
print(dict_example)
>>> Traceback (most recent call last):
    File <input>, line 2, in <module>
      ([1,2,3]):"Python Dictionary"
    TypeError: unhashable type: 'list'
_4

Contoh 2

# This runs fine
dict_example = {
    ("title"):"Python Dictionary"
}
print(dict_example)
>>> {'title': 'Python Dictionary'}

# This throws an error
dict_example = {
    ([1,2,3]):"Python Dictionary"
}
print(dict_example)
>>> Traceback (most recent call last):
    File <input>, line 2, in <module>
      ([1,2,3]):"Python Dictionary"
    TypeError: unhashable type: 'list'
5

Contoh 3

# This runs fine
dict_example = {
    ("title"):"Python Dictionary"
}
print(dict_example)
>>> {'title': 'Python Dictionary'}

# This throws an error
dict_example = {
    ([1,2,3]):"Python Dictionary"
}
print(dict_example)
>>> Traceback (most recent call last):
    File <input>, line 2, in <module>
      ([1,2,3]):"Python Dictionary"
    TypeError: unhashable type: 'list'
6

Contoh 4

# This runs fine
dict_example = {
    ("title"):"Python Dictionary"
}
print(dict_example)
>>> {'title': 'Python Dictionary'}

# This throws an error
dict_example = {
    ([1,2,3]):"Python Dictionary"
}
print(dict_example)
>>> Traceback (most recent call last):
    File <input>, line 2, in <module>
      ([1,2,3]):"Python Dictionary"
    TypeError: unhashable type: 'list'
_7

Mengakses kamus

Saat bekerja dengan kamus python, terkadang perlu mengakses data kamus seperti kunci, nilai, dan item (pasangan nilai kunci). Akses ke data ini dapat dilakukan dengan berbagai cara

Metode di bawah ini dapat diterapkan untuk mengakses nilai tertentu dari kamus

Mengakses kunci

Menggunakan tanda kurung siku

Untuk mengakses elemen kamus, Anda dapat menggunakan tanda kurung siku bersama dengan kunci untuk mendapatkan nilainya

Contoh 1

# This runs fine
dict_example = {
    ("title"):"Python Dictionary"
}
print(dict_example)
>>> {'title': 'Python Dictionary'}

# This throws an error
dict_example = {
    ([1,2,3]):"Python Dictionary"
}
print(dict_example)
>>> Traceback (most recent call last):
    File <input>, line 2, in <module>
      ([1,2,3]):"Python Dictionary"
    TypeError: unhashable type: 'list'
8

Contoh 2

Jika kunci yang diberikan tidak ada dalam kamus, Python memunculkan pengecualian Kesalahan Kunci

# This runs fine
dict_example = {
    ("title"):"Python Dictionary"
}
print(dict_example)
>>> {'title': 'Python Dictionary'}

# This throws an error
dict_example = {
    ([1,2,3]):"Python Dictionary"
}
print(dict_example)
>>> Traceback (most recent call last):
    File <input>, line 2, in <module>
      ([1,2,3]):"Python Dictionary"
    TypeError: unhashable type: 'list'
_9

Contoh 3

Menangkap pengecualian adalah cara lain untuk menangani kunci yang hilang

empty_dict = {}
print(empty_dict)
>>> {}

print(type(empty_dict))
>>> <class 'dict'>
_0

dapatkan(key , default ) metode

Contoh 1

Metode

capital_dict = dict()
print(capital_dict)
>>> {}

print(type(capital_dict))
>>> <class 'dict'>
9 mengembalikan nilai terkait untuk kunci yang diberikan jika kunci ada di kamus, selain itu mengembalikan nilai default

empty_dict = {}
print(empty_dict)
>>> {}

print(type(empty_dict))
>>> <class 'dict'>
_1

Contoh 2

Jika nilai default tidak diteruskan, ini mengembalikan Tidak ada. Oleh karena itu metode ini tidak pernah memunculkan Key Error

empty_dict = {}
print(empty_dict)
>>> {}

print(type(empty_dict))
>>> <class 'dict'>
_2

Metode bawaan

  • Mengakses semua nilai()

Metode

capital_dict = dict(India="New Delhi",
		            Pakistan="Islamabad",
		            Nigeria="Abuja",
		            Zambia="Lusaka")
print(capital_dict)
>>> {'India':'New Delhi','Pakistan': 'Islamabad','Nigeria':'Abuja','Zambia': 'Lusaka'}
0 dapat digunakan untuk mengulang hanya nilai dalam kamus

empty_dict = {}
print(empty_dict)
>>> {}

print(type(empty_dict))
>>> <class 'dict'>
_3
  • Mengakses semua kunci()

Metode

capital_dict = dict(India="New Delhi",
		            Pakistan="Islamabad",
		            Nigeria="Abuja",
		            Zambia="Lusaka")
print(capital_dict)
>>> {'India':'New Delhi','Pakistan': 'Islamabad','Nigeria':'Abuja','Zambia': 'Lusaka'}
1 dapat digunakan untuk mengulang kunci dalam kamus

empty_dict = {}
print(empty_dict)
>>> {}

print(type(empty_dict))
>>> <class 'dict'>
_4
  • Mengakses semua item()

Metode

capital_dict = dict(India="New Delhi",
		            Pakistan="Islamabad",
		            Nigeria="Abuja",
		            Zambia="Lusaka")
print(capital_dict)
>>> {'India':'New Delhi','Pakistan': 'Islamabad','Nigeria':'Abuja','Zambia': 'Lusaka'}
2 dapat digunakan untuk mengulangi kunci dan nilai kamus

empty_dict = {}
print(empty_dict)
>>> {}

print(type(empty_dict))
>>> <class 'dict'>
_5
  • Menggunakan pemahaman daftar untuk mengakses semua kunci
empty_dict = {}
print(empty_dict)
>>> {}

print(type(empty_dict))
>>> <class 'dict'>
_6
  • Menggunakan pemahaman daftar untuk mengakses semua nilai
empty_dict = {}
print(empty_dict)
>>> {}

print(type(empty_dict))
>>> <class 'dict'>
_7
  • Menggunakan pemahaman daftar untuk mengakses semua kunci dan nilai
empty_dict = {}
print(empty_dict)
>>> {}

print(type(empty_dict))
>>> <class 'dict'>
_8
  • Menggunakan pemahaman daftar + kamus. keys() untuk mengakses semua kunci
empty_dict = {}
print(empty_dict)
>>> {}

print(type(empty_dict))
>>> <class 'dict'>
_9
  • Menggunakan pemahaman daftar + kamus. values() untuk mengakses semua nilai
capital_dict = {"India": "New Delhi",
		        "Pakistan": "Islamabad",
		        "Nigeria": "Abuja",
		        "Zambia": "Lusaka"}
print(capital_dict)
>>> {'India': 'New Delhi', 'Pakistan': 'Islamabad', 'Nigeria': 'Abuja', 'Zambia': 'Lusaka'}
0
  • Menggunakan pemahaman daftar + kamus. item() untuk mengakses semua kunci dan nilai
capital_dict = {"India": "New Delhi",
		        "Pakistan": "Islamabad",
		        "Nigeria": "Abuja",
		        "Zambia": "Lusaka"}
print(capital_dict)
>>> {'India': 'New Delhi', 'Pakistan': 'Islamabad', 'Nigeria': 'Abuja', 'Zambia': 'Lusaka'}
1

Memodifikasi kamus

Python menawarkan sejumlah metode untuk memodifikasi kamus

Menghapus item dari kamus

Di Python, ada beberapa metode untuk menghapus item kamus

  • del() metode

Kata kunci

capital_dict = dict(India="New Delhi",
		            Pakistan="Islamabad",
		            Nigeria="Abuja",
		            Zambia="Lusaka")
print(capital_dict)
>>> {'India':'New Delhi','Pakistan': 'Islamabad','Nigeria':'Abuja','Zambia': 'Lusaka'}
3 dapat digunakan untuk menghapus satu item

capital_dict = {"India": "New Delhi",
		        "Pakistan": "Islamabad",
		        "Nigeria": "Abuja",
		        "Zambia": "Lusaka"}
print(capital_dict)
>>> {'India': 'New Delhi', 'Pakistan': 'Islamabad', 'Nigeria': 'Abuja', 'Zambia': 'Lusaka'}
2

Itu juga dapat digunakan untuk menghapus seluruh kamus

capital_dict = {"India": "New Delhi",
		        "Pakistan": "Islamabad",
		        "Nigeria": "Abuja",
		        "Zambia": "Lusaka"}
print(capital_dict)
>>> {'India': 'New Delhi', 'Pakistan': 'Islamabad', 'Nigeria': 'Abuja', 'Zambia': 'Lusaka'}
_3
  • metode pop()

Metode

capital_dict = dict(India="New Delhi",
		            Pakistan="Islamabad",
		            Nigeria="Abuja",
		            Zambia="Lusaka")
print(capital_dict)
>>> {'India':'New Delhi','Pakistan': 'Islamabad','Nigeria':'Abuja','Zambia': 'Lusaka'}
4 menghapus item dengan kunci yang disediakan dan mengembalikan nilai kunci tersebut

capital_dict = {"India": "New Delhi",
		        "Pakistan": "Islamabad",
		        "Nigeria": "Abuja",
		        "Zambia": "Lusaka"}
print(capital_dict)
>>> {'India': 'New Delhi', 'Pakistan': 'Islamabad', 'Nigeria': 'Abuja', 'Zambia': 'Lusaka'}
_4
  • metode popitem()

Sejak Python3. 7, metode

capital_dict = dict(India="New Delhi",
		            Pakistan="Islamabad",
		            Nigeria="Abuja",
		            Zambia="Lusaka")
print(capital_dict)
>>> {'India':'New Delhi','Pakistan': 'Islamabad','Nigeria':'Abuja','Zambia': 'Lusaka'}
_5 menghapus item yang dimasukkan terakhir. Di semua versi sebelumnya,
capital_dict = dict(India="New Delhi",
		            Pakistan="Islamabad",
		            Nigeria="Abuja",
		            Zambia="Lusaka")
print(capital_dict)
>>> {'India':'New Delhi','Pakistan': 'Islamabad','Nigeria':'Abuja','Zambia': 'Lusaka'}
_5 digunakan untuk menghapus pasangan nilai kunci acak

capital_dict = {"India": "New Delhi",
		        "Pakistan": "Islamabad",
		        "Nigeria": "Abuja",
		        "Zambia": "Lusaka"}
print(capital_dict)
>>> {'India': 'New Delhi', 'Pakistan': 'Islamabad', 'Nigeria': 'Abuja', 'Zambia': 'Lusaka'}
5
  • metode clear()

Metode

capital_dict = dict(India="New Delhi",
		            Pakistan="Islamabad",
		            Nigeria="Abuja",
		            Zambia="Lusaka")
print(capital_dict)
>>> {'India':'New Delhi','Pakistan': 'Islamabad','Nigeria':'Abuja','Zambia': 'Lusaka'}
7 menghapus semua item dari kamus

capital_dict = {"India": "New Delhi",
		        "Pakistan": "Islamabad",
		        "Nigeria": "Abuja",
		        "Zambia": "Lusaka"}
print(capital_dict)
>>> {'India': 'New Delhi', 'Pakistan': 'Islamabad', 'Nigeria': 'Abuja', 'Zambia': 'Lusaka'}
_6

Menambahkan nilai kunci baru ke kamus

  • Operator penugasan dengan kunci kamus

Menambahkan item ke kamus python dilakukan dengan menggunakan kunci indeks baru dan memberikan nilai padanya

capital_dict = {"India": "New Delhi",
		        "Pakistan": "Islamabad",
		        "Nigeria": "Abuja",
		        "Zambia": "Lusaka"}
print(capital_dict)
>>> {'India': 'New Delhi', 'Pakistan': 'Islamabad', 'Nigeria': 'Abuja', 'Zambia': 'Lusaka'}
_7
  • memperbarui() metode

Metode

capital_dict = dict(India="New Delhi",
		            Pakistan="Islamabad",
		            Nigeria="Abuja",
		            Zambia="Lusaka")
print(capital_dict)
>>> {'India':'New Delhi','Pakistan': 'Islamabad','Nigeria':'Abuja','Zambia': 'Lusaka'}
8 memperbarui kamus dengan elemen dari kamus lain atau dari iterable pasangan kunci-nilai

capital_dict = {"India": "New Delhi",
		        "Pakistan": "Islamabad",
		        "Nigeria": "Abuja",
		        "Zambia": "Lusaka"}
print(capital_dict)
>>> {'India': 'New Delhi', 'Pakistan': 'Islamabad', 'Nigeria': 'Abuja', 'Zambia': 'Lusaka'}
_8

Jika kunci sudah ada, maka metode

capital_dict = dict(India="New Delhi",
		            Pakistan="Islamabad",
		            Nigeria="Abuja",
		            Zambia="Lusaka")
print(capital_dict)
>>> {'India':'New Delhi','Pakistan': 'Islamabad','Nigeria':'Abuja','Zambia': 'Lusaka'}
_8 akan memperbarui nilainya

capital_dict = {"India": "New Delhi",
		        "Pakistan": "Islamabad",
		        "Nigeria": "Abuja",
		        "Zambia": "Lusaka"}
print(capital_dict)
>>> {'India': 'New Delhi', 'Pakistan': 'Islamabad', 'Nigeria': 'Abuja', 'Zambia': 'Lusaka'}
_9
  • Operator bintang

Operator

# Passing a list into the dict() constructor
capital_dict = dict([("India","New Delhi"),
		             ("Pakistan","Islamabad"),
		             ("Nigeria","Abuja"),
		             ("Zambia","Lusaka")])
print(capital_dict)
>>> {'India': 'New Delhi','Pakistan': 'Islamabad','Nigeria': 'Abuja','Zambia': 'Lusaka'}
_0 menggabungkan kamus lama dan pasangan kunci-nilai baru di kamus lain

capital_dict_1 = {"India": "New Delhi",
		          "Pakistan": "Islamabad",
		          "Nigeria": "Abuja",
		          "Zambia": "Lusaka"}

capital_dict_2 = {"Peru": "Lim", 
                  "Ghana": "Accra"}

capital = {**capital_dict_1, **capital_dict_2}
print(capital)
>>> {'India': 'New Delhi', 'Pakistan': 'Islamabad', 
     'Nigeria': 'Abuja', 'Zambia': 'Lusaka', 
	 'Peru': 'Lim', 'Ghana': 'Accra'}
_0

Menyortir kamus

Terkadang Anda mungkin ingin mengurutkan kamus berdasarkan kunci atau nilai

  • Menyortir berdasarkan kunci
capital_dict_1 = {"India": "New Delhi",
		          "Pakistan": "Islamabad",
		          "Nigeria": "Abuja",
		          "Zambia": "Lusaka"}

capital_dict_2 = {"Peru": "Lim", 
                  "Ghana": "Accra"}

capital = {**capital_dict_1, **capital_dict_2}
print(capital)
>>> {'India': 'New Delhi', 'Pakistan': 'Islamabad', 
     'Nigeria': 'Abuja', 'Zambia': 'Lusaka', 
	 'Peru': 'Lim', 'Ghana': 'Accra'}
_1
  • Menyortir berdasarkan nilai
capital_dict_1 = {"India": "New Delhi",
		          "Pakistan": "Islamabad",
		          "Nigeria": "Abuja",
		          "Zambia": "Lusaka"}

capital_dict_2 = {"Peru": "Lim", 
                  "Ghana": "Accra"}

capital = {**capital_dict_1, **capital_dict_2}
print(capital)
>>> {'India': 'New Delhi', 'Pakistan': 'Islamabad', 
     'Nigeria': 'Abuja', 'Zambia': 'Lusaka', 
	 'Peru': 'Lim', 'Ghana': 'Accra'}
_2

Menyalin kamus

Ada dua metode untuk membuat salinan kamus python yang ada. Kedua metode menghasilkan kamus identik yang merupakan objek berbeda

  • salin() metode
capital_dict_1 = {"India": "New Delhi",
		          "Pakistan": "Islamabad",
		          "Nigeria": "Abuja",
		          "Zambia": "Lusaka"}

capital_dict_2 = {"Peru": "Lim", 
                  "Ghana": "Accra"}

capital = {**capital_dict_1, **capital_dict_2}
print(capital)
>>> {'India': 'New Delhi', 'Pakistan': 'Islamabad', 
     'Nigeria': 'Abuja', 'Zambia': 'Lusaka', 
	 'Peru': 'Lim', 'Ghana': 'Accra'}
_3
  • Melewati kamus yang ada ke metode konstruktor dict()
capital_dict_1 = {"India": "New Delhi",
		          "Pakistan": "Islamabad",
		          "Nigeria": "Abuja",
		          "Zambia": "Lusaka"}

capital_dict_2 = {"Peru": "Lim", 
                  "Ghana": "Accra"}

capital = {**capital_dict_1, **capital_dict_2}
print(capital)
>>> {'India': 'New Delhi', 'Pakistan': 'Islamabad', 
     'Nigeria': 'Abuja', 'Zambia': 'Lusaka', 
	 'Peru': 'Lim', 'Ghana': 'Accra'}
_4

Kamus bersarang

Di Python, kamus bersarang adalah kumpulan kamus dalam satu kamus tunggal

Pembuatan kamus bersarang

capital_dict_1 = {"India": "New Delhi",
		          "Pakistan": "Islamabad",
		          "Nigeria": "Abuja",
		          "Zambia": "Lusaka"}

capital_dict_2 = {"Peru": "Lim", 
                  "Ghana": "Accra"}

capital = {**capital_dict_1, **capital_dict_2}
print(capital)
>>> {'India': 'New Delhi', 'Pakistan': 'Islamabad', 
     'Nigeria': 'Abuja', 'Zambia': 'Lusaka', 
	 'Peru': 'Lim', 'Ghana': 'Accra'}
_5

Kamus bersarang juga dapat diperbarui dengan menambahkan atau menghapus elemen. Untuk mengakses kunci atau kamus dalam kamus bersarang, gunakan pengindeksan sintaks

# Passing a list into the dict() constructor
capital_dict = dict([("India","New Delhi"),
		             ("Pakistan","Islamabad"),
		             ("Nigeria","Abuja"),
		             ("Zambia","Lusaka")])
print(capital_dict)
>>> {'India': 'New Delhi','Pakistan': 'Islamabad','Nigeria': 'Abuja','Zambia': 'Lusaka'}
1

Menambahkan elemen ke kamus bersarang

Contoh 1

capital_dict_1 = {"India": "New Delhi",
		          "Pakistan": "Islamabad",
		          "Nigeria": "Abuja",
		          "Zambia": "Lusaka"}

capital_dict_2 = {"Peru": "Lim", 
                  "Ghana": "Accra"}

capital = {**capital_dict_1, **capital_dict_2}
print(capital)
>>> {'India': 'New Delhi', 'Pakistan': 'Islamabad', 
     'Nigeria': 'Abuja', 'Zambia': 'Lusaka', 
	 'Peru': 'Lim', 'Ghana': 'Accra'}
_6

Contoh 2

capital_dict_1 = {"India": "New Delhi",
		          "Pakistan": "Islamabad",
		          "Nigeria": "Abuja",
		          "Zambia": "Lusaka"}

capital_dict_2 = {"Peru": "Lim", 
                  "Ghana": "Accra"}

capital = {**capital_dict_1, **capital_dict_2}
print(capital)
>>> {'India': 'New Delhi', 'Pakistan': 'Islamabad', 
     'Nigeria': 'Abuja', 'Zambia': 'Lusaka', 
	 'Peru': 'Lim', 'Ghana': 'Accra'}
_7

Mengakses elemen dalam kamus bersarang

Mari kita ambil contoh kamus berikut

capital_dict_1 = {"India": "New Delhi",
		          "Pakistan": "Islamabad",
		          "Nigeria": "Abuja",
		          "Zambia": "Lusaka"}

capital_dict_2 = {"Peru": "Lim", 
                  "Ghana": "Accra"}

capital = {**capital_dict_1, **capital_dict_2}
print(capital)
>>> {'India': 'New Delhi', 'Pakistan': 'Islamabad', 
     'Nigeria': 'Abuja', 'Zambia': 'Lusaka', 
	 'Peru': 'Lim', 'Ghana': 'Accra'}
_8

Contoh 1. Bagaimana cara mengakses PDB Zambia?

capital_dict_1 = {"India": "New Delhi",
		          "Pakistan": "Islamabad",
		          "Nigeria": "Abuja",
		          "Zambia": "Lusaka"}

capital_dict_2 = {"Peru": "Lim", 
                  "Ghana": "Accra"}

capital = {**capital_dict_1, **capital_dict_2}
print(capital)
>>> {'India': 'New Delhi', 'Pakistan': 'Islamabad', 
     'Nigeria': 'Abuja', 'Zambia': 'Lusaka', 
	 'Peru': 'Lim', 'Ghana': 'Accra'}
_9

Contoh 2. Bagaimana cara mengakses GDP_Asia?

capital_dict = dict()
print(capital_dict)
>>> {}

print(type(capital_dict))
>>> <class 'dict'>
0

Menghapus elemen dari kamus bersarang

Contoh 1. Hapus PDB Zambia

Untuk menghapus elemen dari kamus bersarang, gunakan metode del()

capital_dict = dict()
print(capital_dict)
>>> {}

print(type(capital_dict))
>>> <class 'dict'>
_1

Contoh 2. Hapus PDB Afrika

Untuk menghapus kamus dari kamus bersarang ada dua metode yang tersedia di python

  • del() metode
capital_dict = dict()
print(capital_dict)
>>> {}

print(type(capital_dict))
>>> <class 'dict'>
_2
  • metode pop()
capital_dict = dict()
print(capital_dict)
>>> {}

print(type(capital_dict))
>>> <class 'dict'>
_3

Metode

capital_dict = dict(India="New Delhi",
		            Pakistan="Islamabad",
		            Nigeria="Abuja",
		            Zambia="Lusaka")
print(capital_dict)
>>> {'India':'New Delhi','Pakistan': 'Islamabad','Nigeria':'Abuja','Zambia': 'Lusaka'}
4 mengembalikan kamus yang dihapus


Masalah

  1. Tulis kode Python untuk menggabungkan 2 kamus seperti yang ditunjukkan di bawah ini

    capital_dict = dict()
    print(capital_dict)
    >>> {}
    
    print(type(capital_dict))
    >>> <class 'dict'>
    _4

  1. Tulis program Python untuk mengurutkan kamus berdasarkan nilai

  1. Tulis skrip Python untuk memeriksa apakah kunci yang diberikan sudah ada di kamus

  1. Tulis program Python untuk menjumlahkan semua item dalam kamus

Semoga Anda menikmati artikel ini tentang kamus Python. Jika Anda memiliki pertanyaan, pastikan untuk menempatkannya di bagian komentar

Fungsi apa yang akan Anda gunakan untuk membuat salinan kamus bersarang lengkap dengan Python?

deepcopy() jika Anda menginginkan salinan yang dalam. Tapi Anda juga bisa membuat salinan dangkal dengan salinan.

Bagaimana Anda bisa menyalin seluruh kamus ke kamus baru?

Dikte. copy() method mengembalikan salinan kamus yang dangkal. Kamus juga dapat disalin menggunakan operator =, yang menunjuk ke objek yang sama dengan aslinya. Jadi jika ada perubahan yang dilakukan pada kamus yang disalin juga akan tercermin pada kamus aslinya.

Bagaimana cara mengakses kunci kamus bersarang di Python?

Untuk mengakses elemen kamus bersarang, kami menggunakan sintaks [] pengindeksan dengan Python.

Bisakah Anda menyalin kamus dalam Python?

Dengan Python, Anda dapat membuat salinan dangkal dan dalam dengan metode copy() dari list , dictionary, dll. , atau fungsi copy() dan deepcopy() dari modul copy .