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