logo

Přidání do seznamu v Python Dictionary

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 .

  1. Pomocí operátora +=
  2. Použití metody List append().
  3. Použití metody defaultdict().
  4. Použití funkce update().
  5. Použití metody dict().
  6. Použití metody extend().
  7. 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: