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