logo

Dołączanie do listy w słowniku Pythona

Słowniki Pythona to potężne struktury danych, które umożliwiają przechowywanie i pobieranie danych przy użyciu par klucz-wartość. Dołączenie elementu do listy w słowniku polega na uzyskaniu dostępu do listy za pomocą odpowiedniego klucza, a następnie użyciu metody append() w celu dodania nowego elementu do listy w Pythonie.

Przykład



  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 dodać do listy w słowniku

W Pythonie możemy dołączyć do listy w słowniku na kilka sposobów. Wyjaśniamy niektóre powszechnie używane metody, które są używane do dołączania do listy w Słownik Pythona .

  1. Używanie operatora +=
  2. Korzystanie z metody dołączania listy ().
  3. Korzystanie z metody defaultdict().
  4. Korzystanie z funkcji update().
  5. Korzystanie z metody dict().
  6. Korzystanie z metody Extend().
  7. Korzystanie ze zrozumienia list

Dołącz do listy w słowniku za pomocą operatora +=

W tej metodzie użyjemy += operator dołączający a Lista Pythona do słownika, w tym celu weźmiemy słownik, a następnie dodamy elementy jako listę do słownika.

Przykład: W tym przykładzie poniższy kod inicjuje słownik „Szczegóły” za pomocą par klucz-wartość. Następnie dołącza listę [20, Twenty] do klucza „Wiek” w słowniku i drukuje oryginalne i zmodyfikowane wersje „Szczegółów”.



Python3






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

>

>

Wyjście:

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

Dołączanie słownika do listy w Pythonie przy użyciu metody append() List

W tej metodzie użyjemy warunków do sprawdzenia klucza, a następnie dołączymy go do listy słownikowej za pomocą tej listy metoda dołączania(). .

Przykład : W tym przykładzie poniższy kod tworzy słownik o nazwie Szczegóły i jeśli kluczem jest Wiek, dodaje Twenty do odpowiedniej listy, drukując zmodyfikowany słownik.

Python3




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

>

>

Wyjście:

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

Dołącz słownik do listy w Pythonie, używając metody defaultdict().

W tej metodzie używamy domyślny dykt() funkcjonować. Jest częścią moduł kolekcji . Musimy zaimportować funkcję z modułu kolekcji, aby użyć jej w programie, a następnie użyć jej do dołączenia do listy słowników. Ponieważ append przyjmuje tylko jeden parametr, aby wstawić inny parametr, powtórz metodę append.

Przykład: W tym przykładzie poniższy kod używa metody defaultdict() do utworzenia słownika o nazwie Szczegóły z wartościami domyślnymi w postaci pustych list. Następnie dodaje Indie i Pakistan do listy kluczy kraju, prezentując zmodyfikowany słownik.

Python3




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

>

Funkcja prototypowa w C++

>

Wyjście:

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

Python dołącza do listy w słowniku za pomocą funkcji update().

Będziemy korzystać ze słownika Pythona aktualizacja() funkcja dodania nowej listy do słownika. Możemy użyć funkcji update(), aby osadzić słownik w innym słowniku.

Przykład: W poniższym przykładzie kod inicjuje słownik z miejscem docelowym i narodowością, dodaje pustą listę do klucza Age, drukuje oryginalny słownik i aktualizuje Age listą wieków za pomocą `update()`, co skutkuje zmodyfikowaniem słownika.

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

>

>

Wyjście:

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

Dołącz do słownika w Pythonie za pomocą funkcji dict().

Możesz przekonwertować listę na wartość klucza w słowniku Pythona, używając dykt() funkcjonować.

Przykład : W poniższym przykładzie kod tworzy słownik o nazwie Szczegóły z kluczem Wiek i wartościami z listy [18, 20, 25, 29, 30], a następnie drukuje powstały słownik.

Python3




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

>

>

Wyjście:

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

Dołączanie do listy w słowniku przy użyciu metody Extend().

The metoda przedłużania(). służy do dołączania elementów z iterowalnej listy, na przykład listy, na koniec innej listy. Modyfikuje oryginalną iterację na miejscu, dodając elementy z dostarczonej iteracji.

Przykład : W poniższym przykładzie kod inicjuje słownik Szczegóły za pomocą klucza Wiek i wartości w postaci listy. Następnie rozszerza listę o dodatkowe wartości [35, 40] i wypisuje zmodyfikowany słownik.

Python3




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

>

>

Wyjście :

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

Dołącz wartości do listy w słowniku za pomocą listy Zrozumienie

Dołączanie wartości do listy w słowniku Pythona za pomocą zrozumienie listy polega na utworzeniu nowej listy poprzez iterację po istniejących elementach i dodanie żądanych wartości.

Przykład: W tym przykładzie rozumienie listy [x dla x w szczegółach [Wiek]] iteruje po każdym elemencie istniejącej listy Wiek. Następnie lista jest rozszerzana poprzez dodanie wartości z listy 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)>

>

>

Wyjście :

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

Omówiliśmy różne sposoby dołączania listy w słowniku w Pythonie. Możesz łatwo dodawać wartości do listy w słowniku. Dzięki temu znacznie łatwiej jest integrować ze sobą iterable i aktualizować je indywidualnie w zależności od potrzeb .

Czytaj więcej: