Słownik Pythona z pętlą for

wpis w: Articles | 0

używanie struktury słownika z pętlą for jest niezwykle efektywne w Pythonie. W tej karcie pokażę kilka przykładów sposobów korzystania ze słowników w pętlach for.

pierwszy przykład, który omówię, to rozszerzenie słownika na listę list. Wyobraźmy sobie, że masz słownik, w którym kluczem jest produkt, a wartością jest numer produktu w magazynie., Poniżej znajduje się przykład zmiany struktury danych:

  • wejście:
fruits = {'banana':3,'apple':2, 'mango':1, 'kiwi':5}
  • wyjście:
fruits_list = , , , ]

aby to osiągnąć, możemy zacząć od napisania kroków do rozwiązania.

musimy iterować wszystkie klucze fruits i zbudować listę powtarzającą kluczN=value razy.

zamierzam to zrobić korzystając z listy.,

  • aby wykonać iterację wszystkich elementów dict, musisz fruits.items()
  • aby utworzyć listę powtarzającą każdy klucz N razy, wykonaj: *N
  • ponieważ wartości dict wskazują, ile razy należy powtórzyć, wykonaj: *value

mogę napisać to jako pętlę for, a następnie przekonwertować ją do rozumienia listy, co moim zdaniem jest bardziej intuicyjne. Poniżej znajduje się kod jako pętla for:

teraz możemy zrobić to samo ze zrozumieniem listy. Zrozumienie listy jest aktem wprowadzenia pętli for do listy., Może to wydawać się trochę dziwne, ale twórcy Pythona zdali sobie sprawę, że jest wystarczająco powszechne, aby używać pętli for do tworzenia listy, że ważne jest, aby utworzyć skrót.

rozumienie List jest trudne na początku, ponieważ wydaje się nienaturalne, ale im więcej kodu w Pythonie, tym więcej korzyści z używania rozumienia list. Pamiętaj: wszystko, co robisz ze zrozumieniem listy, można zrobić za pomocą pętli for. Ale odwrotność nie jest prawdą.,

składnia rozumienia listy

variable = 

Możesz również dodać instrukcję warunkową do rozumienia listy:

variable = 

więc jak to ma zastosowanie do powyższego problemu? Cóż, poniżej pokażę, jak możemy wykorzystać ten nowy format, aby nam pomóc!

w przyszłości będziemy badać więcej rozumienia list, więc na razie upewnij się, że rozumiesz, w jaki sposób używamy metody dictionary.items()

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *