Slovníky Pythonu sú výkonné dátové štruktúry, ktoré vám umožňujú ukladať a získavať údaje pomocou párov kľúč – hodnota. Pridanie položky do zoznamu v slovníku zahŕňa prístup k zoznamu pomocou príslušného kľúča a následné použitie metódy append() na pridanie novej položky do zoznamu v Pythone.
Príklad
Input: {'Destination': 'China', 'Nationality': 'Italian', 'Age': [20]} Output: {'Destination': 'China', 'Nationality': 'Italian', 'Age': [20, 'Twenty']} Explaination: Appended 'Twenty' in the list of keys of Age.>
Ako pridať do zoznamu v slovníku
V Pythone môžeme k zoznamu v slovníku pripojiť niekoľkými spôsobmi, vysvetľujeme niektoré všeobecne používané metódy, ktoré sa používajú na pridávanie do zoznamu v Slovník Pythonu .
- Pomocou operátora +=
- Použitie metódy List append().
- Použitie metódy defaultdict().
- Pomocou funkcie update().
- Použitie metódy dict().
- Použitie metódy extend().
- Používanie porozumenia zoznamu
Pridajte do zoznamu v slovníku pomocou operátora +=
Pri tejto metóde použijeme += operátora pripojiť a Zoznam Python do slovníka, na tento účel si vezmeme slovník a potom do slovníka pridáme prvky ako zoznam.
Príklad: V tomto príklade kód uvedený nižšie inicializuje slovník „Podrobnosti“ s pármi kľúč – hodnota. Potom pripojí zoznam [20, Twenty] ku kľúču „Vek“ v slovníku a vytlačí pôvodné a upravené verzie „Podrobnosti“.
Python3
Details> => {> 'Destination'> :> 'China'> ,> > 'Nationality'> :> 'Italian'> ,> 'Age'> : []}> print> (> 'Original:'> , Details)> # appending the list> Details[> 'Age'> ]> +> => [> 20> ,> 'Twenty'> ]> print> (> 'Modified:'> , Details)> |
>
>
Výkon:
Original: {'Destination': 'China', 'Nationality': 'Italian', 'Age': []} Modified: {'Destination': 'China', 'Nationality': 'Italian', 'Age': [20, 'Twenty']}>
Pridanie slovníka do zoznamu v Pythone pomocou metódy List append().
V tejto metóde použijeme podmienky na kontrolu kľúča a potom pomocou zoznamu pripojíme do zoznamu slovníkov metóda append(). .
Príklad : V tomto príklade nižšie uvedený kód vytvorí slovník s názvom Podrobnosti a ak je kľúčom vek, pripojí k zodpovedajúcemu zoznamu dvadsať a vytlačí upravený slovník.
Python3
Details> => {> 'Destination'> :> 'China'> ,> > 'Nationality'> :> 'Italian'> ,> 'Age'> : [> 20> ]}> print> (> 'Original:'> , Details)> if> 'Age'> in> Details:> > Details[> 'Age'> ].append(> 'Twenty'> )> > print> (> 'Modified:'> , Details)> |
>
>
Výkon:
Original: {'Destination': 'China', 'Nationality': 'Italian', 'Age': [20]} Modified: {'Destination': 'China', 'Nationality': 'Italian', 'Age': [20, 'Twenty']}>
Pridajte slovník do zoznamu v Pythone pomocou metódy defaultdict().
V tejto metóde používame defaultdict() funkciu. Je súčasťou modul zbierok . Funkciu musíme importovať z modulu kolekcií, aby sme ju mohli použiť v programe a potom ju použiť na pridanie do zoznamu slovníkov. Keďže append zaberá iba jeden parameter, pre vloženie ďalšieho parametra zopakujte metódu append.
Príklad: V tomto príklade nižšie uvedený kód používa defaultdict() na vytvorenie slovníka s názvom Details s predvolenými hodnotami ako prázdnymi zoznamami. Potom pripojí Indiu a Pakistan do zoznamu kľúčov krajín, pričom zobrazí upravený slovník.
Python3
from> collections> import> defaultdict> Details> => defaultdict(> list> )> print> (> 'Original:'> , Details)> Details[> 'Country'> ].append(> 'India'> )> Details[> 'Country'> ].append(> 'Pakistan'> )> print> (> 'Modified:'> , Details)> |
>
>
Výkon:
Original: defaultdict(, {}) Modified: defaultdict(, {'Country': ['India', 'Pakistan']})>
Pridanie Pythonu do zoznamu v slovníku pomocou funkcie update().
Použijeme slovník Python aktualizovať() na pridanie nového zoznamu do slovníka. Na vloženie slovníka do iného slovníka môžeme použiť funkciu update().
Príklad: V tomto príklade nižšie kód inicializuje slovník s cieľom a národnosťou, pridá prázdny zoznam do kľúča Age, vytlačí pôvodný slovník a aktualizuje Age so zoznamom vekových skupín pomocou `update()`, výsledkom čoho je upravený slovník.
Python3
Details> => {> 'Destination'> :> 'China'> ,> > 'Nationality'> :> 'Italian'> }> Details[> 'Age'> ]> => []> print> (> 'Original:'> , Details)> # using update() function> Details.update({> 'Age'> : [> 18> ,> 20> ,> 25> ,> 29> ,> 30> ]})> print> (> 'Modified:'> , Details)> |
>
>
Výkon:
Original: {'Destination': 'China', 'Nationality': 'Italian', 'Age': []} Modified: {'Destination': 'China', 'Nationality': 'Italian', 'Age': [18, 20, 25, 29, 30]}>
Pripojte do slovníka v Pythone pomocou funkcie dict().
Zoznam môžete previesť na hodnotu pre kľúč v slovníku Pythonu pomocou dict() funkciu.
Príklad : V tomto príklade nižšie kód vytvorí slovník s názvom Podrobnosti s kľúčom Vek a hodnoty zo zoznamu [18, 20, 25, 29, 30] a potom vytlačí výsledný slovník.
Python3
Values> => [> 18> ,> 20> ,> 25> ,> 29> ,> 30> ]> Details> => dict> ({> 'Age'> : Values})> print> (Details)> |
>
>
Výkon:
{'Age': [18, 20, 25, 29, 30]}>
Pridanie do zoznamu v slovníku pomocou metódy extend().
The metóda extend(). sa používa na pripojenie prvkov z iterovateľného, ako je zoznam, na koniec iného zoznamu. Upravuje pôvodnú iterovateľnosť na mieste pridaním prvkov z poskytnutej iterovateľnej položky.
Príklad: V tomto príklade nižšie kód inicializuje slovník Podrobnosti s kľúčom Vek a hodnotami ako zoznam. Potom rozšíri zoznam o ďalšie hodnoty [35, 40] a vytlačí upravený slovník.
Python3
Details> => {> 'Age'> : [> 18> ,> 20> ,> 25> ,> 29> ,> 30> ]}> Details[> 'Age'> ].extend([> 35> ,> 40> ])> print> (Details)> |
>
>
Výkon :
{'Age': [18, 20, 25, 29, 30, 35, 40]}>
Pridajte hodnoty do zoznamu v slovníku pomocou zoznamu Porozumenie
Pridávanie hodnôt do zoznamu v slovníku Pythonu pomocou porozumenie zoznamu zahŕňa vytvorenie nového zoznamu opakovaním existujúcich prvkov a pridaním požadovaných hodnôt.
Príklad: V tomto príklade porozumenie zoznamu [x pre x v Podrobnosti[Vek]] iteruje každý prvok v existujúcom zozname Vekov. Potom sa zoznam rozšíri pridaním hodnôt zo zoznamu extra_values.
Python3
Details> => {> 'Age'> : [> 18> ,> 20> ,> 25> ,> 29> ,> 30> ]}> extra_values> => [> 35> ,> 40> ]> # Using List Comprehension to append values to the existing list> Details[> 'Age'> ]> => [x> for> x> in> Details[> 'Age'> ]]> +> extra_values> print> (Details)> |
>
>
Výkon :
{'Age': [18, 20, 25, 29, 30, 35, 40]}>
Prebrali sme rôzne spôsoby pripojenia zoznamu v slovníku v Pythone. Hodnoty môžete jednoducho pridať do zoznamu v slovníku. Vďaka tomu je oveľa jednoduchšie integrovať iterovateľné položky do seba a aktualizovať ich individuálne podľa potrieb .
Čítaj viac:
premenovanie adresára linux
- Metódy slovníka Pythonu
- Spôsoby vytvorenia slovníka zoznamov
- Ako pridať hodnoty do slovníka v Pythone
- Vnútorná štruktúra slovníka Python