Bagaimana python menyimpan kamus bersarang?

Salah satu metode paling mudah untuk membuat kamus bersarang di Python adalah menggunakan notasi kurung kurawal {}. Ini memungkinkan Anda menentukan kunci dan nilai kamus menggunakan sintaks sederhana. Dalam kasus kamus bersarang, Anda dapat membuat kamus dengan kunci yang mengarah ke kamus sebagai nilai

1. 1 Sintaks Menggunakan Kurung Keriting {}

Untuk membuat kamus menggunakan notasi kurung kurawal {}, Anda bisa menggunakan sintaks berikut


# Syntax using curly {}
nested_dict = {
    key1: {
        inner_key1: inner_value1,
        inner_key2: inner_value2,
        ...
    },
    key2: {
        inner_key1: inner_value1,
        inner_key2: inner_value2,
        ...
    },
    ...
}

1. 2 Buat Contoh Kamus Bersarang

Contoh membuat kamus bersarang bernama languages dengan tiga kunci. “Py”, “Java”, dan “C#”. Masing-masing kunci ini menunjuk ke kamus lain sebagai nilainya. Kamus bersarang dapat diakses dan dimodifikasi menggunakan tombol dan notasi titik


# Create nested dictionary
languages = {
    "Py": {
        "year": 1991,
        "creator": "G. van Rossum",
    },
    "Java": {
        "year": 1995,
        "creator": "J. Gosling",
    },
    "C#": {
        "year": 2000,
        "creator": "Microsoft",
    }
}
print(languages )
_

2. Membuat Nested Dictionary Menggunakan dict() Constructor

Konstruktor dict()_ adalah fungsi bawaan di Python yang memungkinkan Anda membuat kamus. Ini dapat digunakan untuk membuat kamus bersarang dengan menyediakan pasangan kunci-nilai di mana nilainya adalah kamus itu sendiri

Periksa contoh membuat kamus bersarang yang menyimpan informasi tentang berbagai bahasa pemrograman menggunakan konstruktor dict()


# Create using dict()
languages = dict(
    Py=dict(year=1991, creator="G. van Rossum"),
    Java=dict(year=1995, creator="J. Gosling"),
    C_Sharp=dict(year=2000, creator="Microsoft")
)
print(languages)

3. Membuat Kamus Bersarang Menggunakan Pemahaman

Pemahaman kamus memungkinkan Anda membuat kamus dengan menentukan kunci dan nilai menggunakan satu baris kode. Anda juga dapat menggunakan pemahaman kamus untuk membuat kamus bersarang, yaitu kamus yang memiliki kunci yang mengarah ke kamus sebagai nilai


# Create using Dictionary Comprehension
languages = {
    language: { "year": year, "creator": creator}
    for language, year, creator in [
        ("Py", 1991, "G. van Rossum"),
        ("Java", 1995, "J. Gosling"),
        ("C#", 2000, "Microsoft")
    ]
}
print(languages)

4. Menggunakan metode pembaruan()

Metode


# Syntax using curly {}
nested_dict = {
    key1: {
        inner_key1: inner_value1,
        inner_key2: inner_value2,
        ...
    },
    key2: {
        inner_key1: inner_value1,
        inner_key2: inner_value2,
        ...
    },
    ...
}
1 adalah metode bawaan di Python yang memungkinkan Anda memperbarui kunci dan nilai kamus yang juga dapat digunakan untuk membuat kamus bersarang. Dibutuhkan kamus sebagai argumen dan menambahkan pasangan kunci-nilai dari kamus itu ke kamus asli


# Update update() Method
languages = {}

languages.update({"Py": {"year": 1991, "creator": "G. van Rossum"}})
languages.update({"Java": {"year": 1995, "creator": "J. Gosling"}})
languages.update({"C#": {"year": 2000, "creator": "Microsoft"}})

print(languages)

5. Membuat dari Objek JSON

Jika Anda membuat kamus bersarang dari JSON, Anda dapat menggunakan metode


# Syntax using curly {}
nested_dict = {
    key1: {
        inner_key1: inner_value1,
        inner_key2: inner_value2,
        ...
    },
    key2: {
        inner_key1: inner_value1,
        inner_key2: inner_value2,
        ...
    },
    ...
}
2 untuk membuat kamus bersarang dari objek JSON yang memiliki kunci dan nilai bersarang. Metode

# Syntax using curly {}
nested_dict = {
    key1: {
        inner_key1: inner_value1,
        inner_key2: inner_value2,
        ...
    },
    key2: {
        inner_key1: inner_value1,
        inner_key2: inner_value2,
        ...
    },
    ...
}
2 adalah metode bawaan di Python yang memungkinkan Anda mengurai string JSON dan membuat kamus darinya


# From json file
import json

json_string = '''{
  "Python": {"year": 1991, "creator": "G. van Rossum"},
  "Java": {"year": 1995, "creator": "J. Gosling"},
  "C#": {"year": 2000, "creator": "Microsoft"}
  }'''
languages = json.loads(json_string)

print(languages) 
_

6. Operasi Umum pada Nested Dictionary dengan Python

Kamus bersarang adalah kamus yang memiliki kunci yang mengarah ke kamus sebagai nilai. Setelah Anda membuat kamus bersarang, Anda mungkin ingin melakukan berbagai operasi di dalamnya, seperti mengakses, mengubah, menambahkan, dan menghapus elemen

Ini adalah beberapa contoh operasi yang paling umum.


# Accessing elements of a nested dictionary
print(languages["Py"]["year"])  

# Output: 
# 1991

# Modifying elements in a nested dictionary
languages["Py"]["year"] = 1992

# Adding new elements to a nested dictionary
languages["Py"]["use"] = "web development"

# Deleting elements from a nested dictionary
del languages["Py"]["use"]

# Looping through a nested dictionary
for outer_key, inner_dict in languages.items():
    for inner_key, value in inner_dict.items():
        print(f"{outer_key}.{inner_key}: {value}")
_

Selain itu ada beberapa Metode Kamus Python yang digunakan untuk melakukan operasi pada kamus bersarang

Ringkasan dan Kesimpulan

Pada artikel ini, Anda telah belajar tentang cara membuat kamus bersarang di Python menggunakan berbagai metode. Jika Anda memiliki pertanyaan tentang membuat atau bekerja dengan kamus bersarang di Python, jangan ragu untuk bertanya. Saya akan melakukan yang terbaik untuk membantu

Bagaimana kamus Python disimpan dalam memori?

Kamus terdiri dari sejumlah keranjang . Masing-masing keranjang ini berisi kode hash dari objek yang berisi pasangan kunci-nilai. Pointer ke objek kunci dan pointer ke objek nilai.

Bagaimana cara mendapatkan data dari kamus bersarang dengan Python?

Akses Item Kamus Bersarang . Metode get() mengembalikan nilai untuk kunci jika kuncinya ada di kamus, jika tidak, ia mengembalikan Tidak ada. using the special dictionary get() method. The get() method returns the value for the key if the key is in the dictionary, otherwise, it returns None.

Bagaimana cara Python menyimpan kamus data?

Secara khusus, dicts memungkinkan penyimpanan nilai kunci yang efisien untuk semua jenis data. Untuk membuat dict, kami menggunakan sintaks seperti berikut. Kami kemudian dapat menyimpan nilai di dict kami menggunakan pengindeksan . Indeks disebut sebagai "kunci", dan data yang disimpan disebut sebagai "nilai".

Bagaimana cara mengakses nilai kamus bersarang?

Akses Nilai Bersarang menggunakan Tanda Kurung Persegi . Jika kunci tidak ada, terjadi KeyError, menampilkan nama kunci yang bermasalah. specify a key inside square brackets. If the key does not exist, a KeyError occurs, displaying the offending key name.