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 .
- Używanie operatora +=
- Korzystanie z metody dołączania listy ().
- Korzystanie z metody defaultdict().
- Korzystanie z funkcji update().
- Korzystanie z metody dict().
- Korzystanie z metody Extend().
- 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:
- Metody słownikowe Pythona
- Sposoby tworzenia słownika list
- Jak dodać wartości do słownika w Pythonie
- Wewnętrzna struktura słownika Pythona