logo

Bifoga till en lista i Python Dictionary

Python-ordböcker är kraftfulla datastrukturer som låter dig lagra och hämta data med hjälp av nyckel-värdepar. Att lägga till ett objekt till en lista i en ordbok innebär att man kommer åt listan med dess motsvarande nyckel och sedan använder metoden append() för att lägga till det nya objektet i listan i Python.

Exempel



  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.>

Hur man lägger till i en lista i ordbok

I Python kan vi lägga till en lista i en ordbok på flera sätt, vi förklarar några allmänt använda metoder som används för att lägga till en lista i Python ordbok .

  1. Använder += Operator
  2. Använder List append()-metoden
  3. Använder metoden defaultdict()
  4. Använder funktionen update()
  5. Använder dict()-metoden
  6. Använder metoden extend()
  7. Använda listförståelse

Lägg till en lista i ordbok med += Operator

I den här metoden kommer vi att använda += operatör att lägga till en Python lista in i ordboken, för detta tar vi en ordbok och lägger sedan till element som en lista i ordboken.

Exempel: I det här exemplet initierar koden nedan en ordbok 'Detaljer' med nyckel-värdepar. Den lägger sedan till listan [20, tjugo] till 'Ålder'-tangenten i ordboken och skriver ut de ursprungliga och modifierade versionerna av 'Detaljer'.



Python3






Details>=> {>'Destination'>:>'China'>,> >'Nationality'>:>'Italian'>,>'Age'>: []}> print>(>'Original:'>, Details)> # appending the list> Details[>'Age'>]>+>=> [>20>,>'Twenty'>]> print>(>'Modified:'>, Details)>

>

anteckningar i vårkänga
>

Produktion:

Original: {'Destination': 'China', 'Nationality': 'Italian', 'Age': []} Modified: {'Destination': 'China', 'Nationality': 'Italian', 'Age': [20, 'Twenty']}>

Lägga till en ordbok till en lista i Python med List append()-metoden

I den här metoden kommer vi att använda villkor för att kontrollera nyckeln och sedan lägga till en ordbokslista med hjälp av listan append() metod .

Exempel : I det här exemplet skapar koden nedan en ordbok med namnet Detaljer och, om Ålder är en nyckel, läggs Tjugo till i motsvarande lista och skrivs ut den modifierade ordboken.

Python3




Details>=> {>'Destination'>:>'China'>,> >'Nationality'>:>'Italian'>,>'Age'>: [>20>]}> print>(>'Original:'>, Details)> if> 'Age'> in> Details:> >Details[>'Age'>].append(>'Twenty'>)> >print>(>'Modified:'>, Details)>

>

>

Produktion:

Original: {'Destination': 'China', 'Nationality': 'Italian', 'Age': [20]} Modified: {'Destination': 'China', 'Nationality': 'Italian', 'Age': [20, 'Twenty']}>

Lägg till en ordbok till en lista i Python med metoden defaultdict().

I den här metoden använder vi defaultdict() fungera. Det är en del av samlingsmodul . Vi måste importera funktionen från samlingsmodulen för att använda den i programmet och sedan använda den för att lägga till en ordbokslista. Eftersom append bara tar en parameter, upprepa append-metoden för att infoga en annan parameter.

Exempel: I det här exemplet använder koden nedan en defaultdict() för att skapa en ordbok som heter Detaljer med standardvärden som tomma listor. Den lägger sedan till Indien och Pakistan till landsnyckelns lista och visar upp den modifierade ordboken.

Python3




from> collections>import> defaultdict> Details>=> defaultdict(>list>)> print>(>'Original:'>, Details)> Details[>'Country'>].append(>'India'>)> Details[>'Country'>].append(>'Pakistan'>)> print>(>'Modified:'>, Details)>

Skådespelaren Rekha
>

>

Produktion:

Original: defaultdict(, {}) Modified: defaultdict(, {'Country': ['India', 'Pakistan']})>

Python Lägg till en lista i ordbok med funktionen update()

Vi kommer att använda Python-ordboken uppdatering() funktion för att lägga till en ny lista i ordlistan. Vi kan använda funktionen update() för att bädda in en ordbok i en annan ordbok.

Exempel: I det här exemplet nedan initierar koden en ordbok med destination och nationalitet, lägger till en tom lista till Age-nyckeln, skriver ut den ursprungliga ordboken och uppdaterar Age med en lista över åldrar med hjälp av `update()`, vilket resulterar i en modifierad ordbok.

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)>

>

>

Produktion:

Original: {'Destination': 'China', 'Nationality': 'Italian', 'Age': []} Modified: {'Destination': 'China', 'Nationality': 'Italian', 'Age': [18, 20, 25, 29, 30]}>

Lägg till en ordbok i Python med dict()-funktionen

Du kan konvertera en lista till ett värde för en nyckel i en Python-ordbok med hjälp av dikt() fungera.

Exempel : I det här exemplet nedan skapar koden en ordbok med namnet Detaljer med nyckeln Ålder och värden från listan [18, 20, 25, 29, 30] och skriver sedan ut den resulterande ordboken.

10 till makten 6

Python3




Values>=> [>18>,>20>,>25>,>29>,>30>]> Details>=> dict>({>'Age'>: Values})> print>(Details)>

>

>

Produktion:

{'Age': [18, 20, 25, 29, 30]}>

Lägga till en lista i en ordbok med metoden extend()

De extend() metod används för att lägga till element från en iterabel, till exempel en lista, till slutet av en annan lista. Den modifierar den ursprungliga iterable på plats genom att lägga till element från den tillhandahållna iterable.

Exempel: I det här exemplet nedan initierar koden en ordbok Detaljer med en nyckelålder och värden som en lista. Den utökar sedan listan med ytterligare värden [35, 40] och skriver ut den modifierade ordlistan.

Python3




Details>=> {>'Age'>: [>18>,>20>,>25>,>29>,>30>]}> Details[>'Age'>].extend([>35>,>40>])> print>(Details)>

>

>

Utgång:

{'Age': [18, 20, 25, 29, 30, 35, 40]}>

Lägg till värden till lista i ordbok med hjälp av lista Förståelse

Lägga till värden till en lista i en Python-ordbok med hjälp av listförståelse innebär att skapa en ny lista genom att iterera över befintliga element och lägga till önskade värden.

Exempel: I det här exemplet upprepas listförståelsen [x för x i Detaljer[Ålder]] över varje element i den befintliga ålderslistan. Sedan utökas listan genom att lägga till värdena från extra_values-listan.

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)>

int till strängkonvertering i java

>

>

Utgång:

{'Age': [18, 20, 25, 29, 30, 35, 40]}>

Vi har täckt olika sätt att lägga till en lista i ordboken i Python. Du kan enkelt lägga till värden i en lista i ordboken. Detta gör det mycket lättare att integrera iterables i varandra och uppdatera dem individuellt efter behov .

Läs mer: