„Python“ įdėtas žodynas (su pavyzdžiais)

Šiame straipsnyje sužinosite apie įdėtą „Python“ žodyną. Tiksliau, naudodamiesi pavyzdžiais išmoksite kurti įdėtą žodyną, pasiekti elementus, juos modifikuoti ir pan.

„Python“ kalboje žodynas yra nesutvarkytas elementų rinkinys. Pavyzdžiui:

 žodynas = ('key': 'value', 'key_2': 'value_2')

Čia žodyno key:valuepora uždėta garbanotuose skliaustuose ().

Norėdami sužinoti daugiau apie žodyną, apsilankykite „Python Dictionary“.

Kas yra „Python“ įdėtas žodynas?

„Python“ įterptasis žodynas yra žodynas žodyno viduje. Tai žodynų rinkinys į vieną žodyną.

 nested_dict = ('dictA': ('key_1': 'value_1'), 'dictB': ('key_2': 'value_2'))

Čia įdėtas_diktas yra įdėtas žodynas su žodynu dictAir dictB. Tai du žodynai, kiekvienas turintis savo raktą ir vertę.

Sukurkite įdėtą žodyną

Kursime žmonių žodyną žodyne.

1 pavyzdys: Kaip sukurti įdėtą žodyną

 people = (1: ('name': 'John', 'age': '27', 'sex': 'Male'), 2: ('name': 'Marie', 'age': '22', 'sex': 'Female')) print(people)

Kai vykdysime aukščiau programos, ji išves:

 (1: („vardas“: „Jonas“, „amžius“: „27“, „lytis“: „vyras“), 2: („vardas“: „Marie“, „amžius“: „22“, „lytis“ ': 'Moteris'))

Aukščiau pateiktoje programoje žmonės yra įdėtas žodynas. Vidinis žodynas 1ir 2priskiriamas žmonėms. Čia tiek žodyną turime klavišą name, age, sexsu skirtingų vertybių. Dabar atspausdiname žmonių rezultatą.

Prieiga prie įdėto žodyno elementų

Norėdami pasiekti įdėto žodyno elementą, ()„Python“ naudojame indeksavimo sintaksę.

2 pavyzdys: pasiekite elementus naudodami sintaksę ()

 people = (1: ('name': 'John', 'age': '27', 'sex': 'Male'), 2: ('name': 'Marie', 'age': '22', 'sex': 'Female')) print(people(1)('name')) print(people(1)('age')) print(people(1)('sex'))

Kai vykdysime aukščiau programos, ji išves:

 Jonas 27 Vyras

Pirmiau pateiktoje programoje rakto vertę atsispausdiname namenaudodamiesi people(1)('name')vidiniu žodynu 1. Panašiai atspausdiname ageir sexpo vieną vertę .

Pridėti elementą prie įdėto žodyno

3 pavyzdys: Kaip pakeisti arba pridėti elementus įdėtame žodyne?

 people = (1: ('name': 'John', 'age': '27', 'sex': 'Male'), 2: ('name': 'Marie', 'age': '22', 'sex': 'Female')) people(3) = () people(3)('name') = 'Luna' people(3)('age') = '24' people(3)('sex') = 'Female' people(3)('married') = 'No' print(people(3))

Kai vykdysime aukščiau programos, ji išves:

 („vardas“: „Luna“, „amžius“: „24“, „lytis“: „moteris“, „vedęs“: „ne“)

Pirmiau pateiktoje programoje mes sukuriame tuščią 3žodyną žmonių žodyno viduje.

Tada pridedame key:valueporą, ty people(3)('Name') = 'Luna'žodyno viduje 3. Be to, mes tai padaryti raktu age, sexir marriedpo vieną. Atspausdinę people(3)gausime key:valuežodyno poras 3.

4 pavyzdys: pridėkite kitą žodyną prie įdėto žodyno

 people = (1: ('name': 'John', 'age': '27', 'sex': 'Male'), 2: ('name': 'Marie', 'age': '22', 'sex': 'Female'), 3: ('name': 'Luna', 'age': '24', 'sex': 'Female', 'married': 'No')) people(4) = ('name': 'Peter', 'age': '29', 'sex': 'Male', 'married': 'Yes') print(people(4))

Kai vykdysime aukščiau programos, ji išves:

 („vardas“: „Petras“, „amžius“: „29“, „lytis“: „vyras“, „vedęs“: „taip“)

Pirmiau pateiktoje programoje priskiriame žodyno pažodį people(4). Pažodinis turi raktus name, ageir sexsu atitinkamomis vertybėmis. Tada atspausdiname people(4), kad įsitikintume, jog žodynas 4įdėtas į įdėtus žodyno žmones.

Ištrinkite elementus iš įdėto žodyno

„Python“ elemente iš įdėto žodyno naudojame „del“ sakinį.

5 pavyzdys: Kaip ištrinti elementus iš įdėto žodyno?

 people = (1: ('name': 'John', 'age': '27', 'sex': 'Male'), 2: ('name': 'Marie', 'age': '22', 'sex': 'Female'), 3: ('name': 'Luna', 'age': '24', 'sex': 'Female', 'married': 'No'), 4: ('name': 'Peter', 'age': '29', 'sex': 'Male', 'married': 'Yes')) del people(3)('married') del people(4)('married') print(people(3)) print(people(4))

Kai vykdysime aukščiau programos, ji išves:

 („vardas“: „Luna“, „amžius“: „24“, „lytis“: „moteris“) („vardas“: „Petras“, „amžius“: „29“, „lytis“: „vyras“)

Pirmiau pateiktoje programoje mes ištriname key:valueporas marriediš vidinio žodyno 3ir 4. Tada atsispausdiname people(3)ir, people(4)kad patvirtintume pakeitimus.

6 pavyzdys: Kaip ištrinti žodyną iš įdėto žodyno?

 people = (1: ('name': 'John', 'age': '27', 'sex': 'Male'), 2: ('name': 'Marie', 'age': '22', 'sex': 'Female'), 3: ('name': 'Luna', 'age': '24', 'sex': 'Female'), 4: ('name': 'Peter', 'age': '29', 'sex': 'Male')) del people(3), people(4) print(people)

Kai vykdysime aukščiau programos, ji išves:

 (1: („vardas“: „Jonas“, „amžius“: „27“, „lytis“: „vyras“), 2: („vardas“: „Marie“, „amžius“: „22“, „lytis“ ': 'Moteris'))

Pirmiau pateiktoje programoje mes ištriname vidinį žodyną 3ir 4naudojimą deliš įdėtų žodynų žmonių. Tada atsispausdiname įdėtus žodyno žmones, kad patvirtintume pakeitimus.

Kartojimas per įdėtą žodyną

Naudodami „for“ kilpas, galime kartoti kiekvieną įdėtojo žodyno elementą.

Example 7: How to iterate through a Nested dictionary?

 people = (1: ('Name': 'John', 'Age': '27', 'Sex': 'Male'), 2: ('Name': 'Marie', 'Age': '22', 'Sex': 'Female')) for p_id, p_info in people.items(): print("Person ID:", p_id) for key in p_info: print(key + ':', p_info(key))

When we run above program, it will output:

 Person ID: 1 Name: John Age: 27 Sex: Male Person ID: 2 Name: Marie Age: 22 Sex: Female

In the above program, the first loop returns all the keys in the nested dictionary people. It consist of the IDs p_id of each person. We use these IDs to unpack the information p_info of each person.

The second loop goes through the information of each person. Then, it returns all of the keys name, age, sex of each person's dictionary.

Now, we print the key of the person’s information and the value for that key.

Key Points to Remember:

  1. Nested dictionary is an unordered collection of dictionary
  2. Slicing Nested Dictionary is not possible.
  3. We can shrink or grow nested dictionary as need.
  4. Like Dictionary, it also has key and value.
  5. Žodynas pasiekiamas naudojant klavišą.

Įdomios straipsniai...