Š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:value
pora 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 dictA
ir 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 1
ir 2
priskiriamas žmonėms. Čia tiek žodyną turime klavišą name
, age
, sex
su 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 name
naudodamiesi people(1)('name')
vidiniu žodynu 1
. Panašiai atspausdiname age
ir sex
po 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:value
porą, ty people(3)('Name') = 'Luna'
žodyno viduje 3
. Be to, mes tai padaryti raktu age
, sex
ir married
po 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
, age
ir sex
su 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:value
poras married
iš vidinio žodyno 3
ir 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ą 3
ir 4
naudojimą del
iš į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:
- Nested dictionary is an unordered collection of dictionary
- Slicing Nested Dictionary is not possible.
- We can shrink or grow nested dictionary as need.
- Like Dictionary, it also has key and value.
- Žodynas pasiekiamas naudojant klavišą.