Slovníky Pythonu jsou výkonné datové struktury, které umožňují ukládat a načítat data pomocí párů klíč-hodnota. Přidání položky do seznamu ve slovníku zahrnuje přístup k seznamu pomocí jeho odpovídajícího klíče a následné použití metody append() k přidání nové položky do seznamu v Pythonu.
Pří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.>
Jak přidat do seznamu ve slovníku
V Pythonu můžeme k seznamu ve slovníku připojit několika způsoby, vysvětlujeme některé obecně používané metody, které se používají pro připojení k seznamu v Slovník Pythonu .
- Pomocí operátora +=
- Použití metody List append().
- Použití metody defaultdict().
- Použití funkce update().
- Použití metody dict().
- Použití metody extend().
- Používání funkce List Comprehension
Přidejte do seznamu ve slovníku pomocí operátoru +=
V této metodě použijeme += operátor připojit a Seznam Pythonu do slovníku, k tomu si vezmeme slovník a poté do slovníku přidáme prvky jako seznam.
Příklad: V tomto příkladu níže uvedený kód inicializuje slovník „Podrobnosti“ s páry klíč–hodnota. Poté připojí seznam [20, Twenty] ke klíči ‚Věk‘ ve slovníku a vytiskne původní a upravené verze ‚Podrobnosti‘.
Python3
Details> => {> 'Destination'> :> 'China'> ,> > 'Nationality'> :> 'Italian'> ,> 'Age'> : []}> print> (> 'Original:'> , Details)> # appending the list> Details[> 'Age'> ]> +> => [> 20> ,> 'Twenty'> ]> print> (> 'Modified:'> , Details)> |
co je gb
>
>
Výstup:
Original: {'Destination': 'China', 'Nationality': 'Italian', 'Age': []} Modified: {'Destination': 'China', 'Nationality': 'Italian', 'Age': [20, 'Twenty']}>
Připojení slovníku k seznamu v Pythonu pomocí metody List append().
V této metodě použijeme podmínky pro kontrolu klíče a poté pomocí seznamu přidáme do seznamu slovníku metoda append(). .
Příklad : V tomto příkladu níže uvedený kód vytvoří slovník s názvem Podrobnosti, a pokud je klíč Age, připojí Twenty k odpovídajícímu seznamu a vytiskne 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ýstup:
Original: {'Destination': 'China', 'Nationality': 'Italian', 'Age': [20]} Modified: {'Destination': 'China', 'Nationality': 'Italian', 'Age': [20, 'Twenty']}>
Přidejte slovník k seznamu v Pythonu pomocí metody defaultdict().
V této metodě používáme defaultdict() funkce. Je součástí modul sbírek . Abychom ji mohli použít v programu, musíme funkci importovat z modulu kolekcí a poté ji použít k připojení do seznamu slovníků. Protože append zabírá pouze jeden parametr, pro vložení dalšího parametru opakujte metodu append.
Příklad: V tomto příkladu níže uvedený kód používá defaultdict() k vytvoření slovníku nazvaného Podrobnosti s výchozími hodnotami jako prázdnými seznamy. Poté připojí Indii a Pákistán k seznamu klíče země a předvede upravený slovník.
Python3
Java kolekce framework
from> collections> import> defaultdict> Details> => defaultdict(> list> )> print> (> 'Original:'> , Details)> Details[> 'Country'> ].append(> 'India'> )> Details[> 'Country'> ].append(> 'Pakistan'> )> print> (> 'Modified:'> , Details)> |
>
>
Výstup:
Original: defaultdict(, {}) Modified: defaultdict(, {'Country': ['India', 'Pakistan']})>
Přidání Pythonu do seznamu ve slovníku pomocí funkce update().
Použijeme slovník Python Aktualizace() funkce pro přidání nového seznamu do slovníku. K vložení slovníku do jiného slovníku můžeme použít funkci update().
Příklad: V tomto příkladu níže kód inicializuje slovník s místem určení a národností, přidá prázdný seznam do klíče Age, vytiskne původní slovník a aktualizuje Age se seznamem věků pomocí `update()`, což má za následek 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ýstup:
Original: {'Destination': 'China', 'Nationality': 'Italian', 'Age': []} Modified: {'Destination': 'China', 'Nationality': 'Italian', 'Age': [18, 20, 25, 29, 30]}>
Přidejte do slovníku v Pythonu pomocí funkce dict().
Seznam můžete převést na hodnotu klíče ve slovníku Pythonu pomocí dict() funkce.
Příklad : V tomto příkladu níže kód vytvoří slovník s názvem Podrobnosti s klíčem Věk a hodnoty ze seznamu [18, 20, 25, 29, 30] a poté vytiskne výsledný slovník.
10 na mocninu 6
Python3
Values> => [> 18> ,> 20> ,> 25> ,> 29> ,> 30> ]> Details> => dict> ({> 'Age'> : Values})> print> (Details)> |
>
>
Výstup:
{'Age': [18, 20, 25, 29, 30]}>
Přidání do seznamu ve slovníku pomocí metody extend().
The metoda extend(). se používá k připojení prvků z iterovatelného, jako je seznam, na konec jiného seznamu. Upravuje původní iterovatelný prvek na místě přidáním prvků z poskytnutého iterovatelného prvku.
Příklad: V tomto příkladu níže kód inicializuje slovník Podrobnosti s klíčem Age a hodnotami jako seznam. Poté rozšíří seznam o další hodnoty [35, 40] a vytiskne upravený slovník.
Python3
Details> => {> 'Age'> : [> 18> ,> 20> ,> 25> ,> 29> ,> 30> ]}> Details[> 'Age'> ].extend([> 35> ,> 40> ])> print> (Details)> |
>
>
pro každý strojopis
Výstup :
{'Age': [18, 20, 25, 29, 30, 35, 40]}>
Přidejte hodnoty do seznamu ve slovníku pomocí seznamu Chápání
Přidání hodnot do seznamu v rámci slovníku Pythonu pomocí porozumění seznamu zahrnuje vytvoření nového seznamu iterací přes existující prvky a přidáním požadovaných hodnot.
Příklad: V tomto příkladu se porozumění seznamu [x for x v Details[Age]] iteruje přes každý prvek v existujícím seznamu Age. Poté se seznam rozšíří přidáním hodnot ze seznamu 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ýstup :
{'Age': [18, 20, 25, 29, 30, 35, 40]}>
Probrali jsme různé způsoby připojení seznamu ve slovníku v Pythonu. Hodnoty můžete snadno přidat do seznamu ve slovníku. Díky tomu je mnohem snazší integrovat iterable do sebe a aktualizovat je individuálně podle potřeb .
Přečtěte si více:
- Metody slovníku Python
- Způsoby, jak vytvořit slovník seznamů
- Jak přidat hodnoty do slovníku v Pythonu
- Vnitřní struktura slovníku Python