Python Dictionary s For Loop

posted in: Articles | 0

použití struktury slovníku s for loops je v Pythonu neuvěřitelně efektivní. Na této kartě vám ukážu několik příkladů způsobů, jak používat slovníky pro smyčky.

první příklad, který se chystám pokrýt, je rozšíření slovníku do seznamu seznamů. Představme si, že máte slovník, kde klíčem je produkt, a hodnota je číslo produktu na skladě., Níže je příklad, jak chci změnit mé údaje struktura:

  • Vstup:
fruits = {'banana':3,'apple':2, 'mango':1, 'kiwi':5}
  • Výstup:
fruits_list = , , , ]

K dosažení tohoto cíle, můžeme začít s psaním kroky k řešení.

musíme iterovat všechny ovoce klíče a vytvořit seznam opakování klíče N=value časy.

udělám to pomocí porozumění seznamu.,

  • iterovat přes všechny dict položky, které budete potřebovat fruits.items()
  • vytvořit seznam opakování každý klíč N-krát udělej: *N
  • Jako dict hodnoty ukazují, kolikrát opakovat, dělat: *value

mohu to napsat, jako pro smyčky, a pak jej převést na seznam s porozuměním, což si myslím, že je více intuitivní. Níže je Kód jako pro smyčku:

nyní bychom mohli udělat totéž se seznamem s porozuměním. Porozumění seznamu je akt uvedení smyčky pro do seznamu., To se může zdát trochu divné, ale tvůrci Pythonu si uvědomili, že je dost běžné použít smyčku pro vytvoření seznamu, který je důležitý pro vytvoření zástupce.

porozumění seznamu je zpočátku těžké, protože se cítí nepřirozené, ale čím více kódujete v Pythonu, tím více najdete další výhody používání porozumění seznamu. Jen si pamatujte: vše, co děláte s porozuměním seznamu, lze provést pomocí smyčky pro. Ale inverzní není pravda.,

Syntaxe Seznam s Porozuměním

variable = 

můžete také přidat podmíněný příkaz do seznamu s porozuměním:

variable = 

Tak jak to platí pro výše uvedený problém? Studna, níže ukážu, jak můžeme použít tento nový formát, který nám pomůže!

v budoucnu prozkoumáme další porozumění seznamu, takže prozatím se ujistěte, že chápete, jak používáme metodu dictionary.items()

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *