Python szótár – Minden, amit tudnod kell

A Python szótárak egy hihetetlenül hasznos adatstruktúra, amelyhez gyakran kell nyúlni programozási erőfeszítései során. Egyedülálló képességük, hogy a kulcsokat hozzárendeljék a megfelelő értékekhez, gyors, hatékony hozzáférést és egyszerűsített kódot tesz lehetővé összetett adatkészletek kezelésekor.

A Python szótárak alapvetően asszociatív tömbök megvalósítását jelentik. Rugalmas és hatékony módot biztosítanak az adatok tárolására és manipulálására kulcs-érték párok formájában.

Nagyon sokoldalúak, és képesek a cserélhető és rendezett gyűjtemények befogadására anélkül, hogy lehetővé tennék a kulcsok megkettőzését.

Ahogy ebben a cikkben belemerülünk a szótárakba, azt találja, hogy hatékony eszközök az adatok rendszerezésére és elérésére.

Tehát feltétlenül ismerkedjen meg a szótárak csínjával-bínjával, hogy teljes potenciálját kiaknázza projektjeiben!

Python szótár – Minden, amit tudnod kell

Tartalomjegyzék

A Python szótárak megértése

A szótár egy hatékony és rugalmas adatstruktúra, amely lehetővé teszi kulcs-érték párok gyűjteményének tárolását. Gondoljon a szótárra úgy, mint arra, hogy a kulcsokat hozzárendelje a megfelelő értékekhez, megkönnyítve ezzel egy adott azonosítóhoz kapcsolódó információk lekérését.

Szótár létrehozásához használhat kapcsos zárójeleket ( { } ), amelyek a kulcs-érték párok vesszővel elválasztott listáját tartalmazzák. Például:

your_dict = {"key1": "value1", "key2": "value2", "key3": "value3"}

Ne feledje, hogy a Python szótárai változtathatók, ami azt jelenti, hogy a létrehozásuk után módosíthatja a tartalmukat. Kulcsérték pár hozzáadásához vagy frissítéséhez egyszerűen használja a következő szintaxist:

your_dict["new_key"] = "new_value"

#You can also update an old key's value
your_dict["old_key"] = "new_value"

Ha egy szótárban lévő értékekről van szó, csak a kulcsra van szüksége:

value = your_dict["key1"]

Python szótár – Minden, amit tudnod kell

Ha olyan kulcshoz próbál hozzáférni, amely nem létezik a szótárban, Kulcshiba jelenik meg. Ennek elkerülésére használhatja a get() metódust:

value = your_dict.get("non_existent_key", "default_value")

Egy dologra emlékezned kell, hogy a Python szótár nem tartalmazhat duplikált kulcsokat. Minden kulcsnak egyedinek és megváltoztathatatlan adattípusúnak kell lennie.

Használhat például egy tuple-t, String-et, Integer-t vagy akár logikai értéket a kulcshoz. Listákat, szótárakat vagy készleteket azonban nem használhat.

Az értékekre nincs ilyen korlátozás. Használhat módosítható és megváltoztathatatlan adattípusokat is.

Egy elem eltávolítása a szótárból a del kulcsszó használatával történik :

del your_dict["key1"]

Számos módszert is kínálnak a tartalmukon keresztüli iterációhoz. Például ismételheti a szótár kulcsait, értékeit vagy akár mindkettőt:

for key in your_dict.keys():
    print(key)

for value in your_dict.values():
    print(value)

for key, value in your_dict.items():
    print(key, value)

Mostantól ezeket a szótári módszereket és technikákat használhatja az adatok hatékony tárolására, visszakeresésére és manipulálására, miközben a -val dolgozik.

Hogyan készítsünk Python szótárt

Python szótárak létrehozásának két fő módja van: zárójelek és a dict() konstruktor használatával.

Göndör zárójelek használata

Az egyik módszer, amellyel szótárt hozhat létre, a zárójelek ( {} ) használata . Egy üres szótár inicializálásához egyszerűen használhatja az empty_dict = {} parancsot .

Kulcs-érték párokat tartalmazó szótár létrehozásához válassza el a kulcsokat és az értékeket kettősponttal. Ezután válassza el az egyes párokat vesszővel:

python_dict = {
    'key1': 'value1',
    'key2': 'value2',
    'key3': 'value3'
}

Ezzel a formátummal egy Python-szótárt hozott létre három kulcs-érték párral. Ne feledje, hogy a kulcsoknak egyedinek kell lenniük, míg a szótári értékek megkettőzhetők.

A Dict Constructor használata

Egy másik módszer Python szótár létrehozására a dict() konstruktor használata . Üres szótár létrehozásához egyszerűen hívja meg ezt a függvényt argumentumok nélkül: empty_dict = dict() .

Szótár létrehozásához a dict() konstruktor használatával a következő szintaxist használhatja:

python_dict = dict(
    key1='value1',
    key2='value2',
    key3='value3'
)

Ez a módszer egy Python-szótárt is létrehoz három kulcsérték elemmel. Vegye figyelembe, hogy a curly brackets metódussal ellentétben a dict() konstruktor nem igényel idézőjeleket a billentyűk körül.

A szótári értékek azonban továbbra is idézőjeleket igényelnek

Most, hogy már ismeri a Python-szótárak létrehozásának két módját, elkezdheti implementálni őket a kódjába, és kihasználhatja hatékony funkcióikat az alkalmazásaiban.

A szótárelemek elérése

Ebben a részben megismerheti a szótár elemeinek elérésének különböző módjait. A szótárak kulcs-érték párokban tárolják az adatokat, és az egyes szótári értékekhez hozzáférhet a megfelelő kulcsokkal.

Két népszerű módszert fogunk ismertetni: A kulcsok használatát és a get módszert.

Kulcsok használata

A szótárelemek elérésének egyik legegyszerűbb módja a billentyűk használata. Egy adott szótárkulcs értékének meghatározásához egyszerűen tegye a kulcsot szögletes zárójelek közé a szótár neve mellé:

my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}
name_value = my_dict['name']

phone_value = mydict['phone-number']

Ebben a példában a name_value a 'János' karakterláncot tárolja . Ne feledje, hogy ha nem létező kulcshoz próbál hozzáférni, a Python KeyError- t vet fel .

Python szótár – Minden, amit tudnod kell

A Get Method használata

A kulcsok közvetlen használatának alternatívája a get() metódus, amely lehetővé teszi a szótár elemeinek elérését anélkül, hogy fennállna a KeyError kockázata. Ehelyett a get metódus alapértelmezett értéket ad vissza, ha a megadott kulcs nem található:

my_dict = {'name': 'John', 'age': 30, 'city': 'New York'}
name_value = my_dict.get('name', 'Key not found')
country_value = my_dict.get('country', 'Key not found')

Ebben a példában a név_érték a „ János ” karakterláncot tárolja, mint korábban, mivel a „ name ” kulcs szerepel a szótárban. A country_value azonban az alapértelmezett " Kulcs nem található " értéket tárolja, mivel az " ország " kulcs nem létezik a szótárban.

Python szótár – Minden, amit tudnod kell

A get() metódus rugalmasabb módot biztosít a szótárelemek elérésére, mivel lehetővé teszi a hiányzó kulcsok kecses kezelését. Bármelyik módszert is választhatja, attól függően, hogy milyen igényei vannak, és a nem létező kulcsokkal való találkozás lehetőségétől függően.

A szótár elemeinek módosítása

Ebben a részben megtudhatja, hogyan módosíthatja az elemeket a Python szótárban. Ennek megvalósításához két elsődleges művelet van: új elemek hozzáadása és a meglévők frissítése.

Mindkét módszer segít megőrizni a szótár pontosságát és hasznosságát. Nézzük őket:

  1. Új elemek hozzáadása

Új elem hozzáadása a szótárhoz egyszerű. Ehhez adja meg az új kulcs-érték párt egy hozzárendelési operátor segítségével, például:

your_dict = {"key1": "value1", "key2": "value2"}
your_dict["new_key"] = "new_value"

A fenti kódrészlet végrehajtása után a szótár most már tartalmazza az új párt:

{"key1": "value1", "key2": "value2", "new_key": "new_value"}

Egyszerre több kulcs-érték párt is hozzáadhat a szótár update() metódusával

new_elements = {"key3": "value3", "key4": "value4"}
your_dict.update(new_elements)

Most a szótár a következő bejegyzéseket tartalmazza:

{"key1": "value1", "key2": "value2", "key3": "value3", "key4": "value4"}
  1. Meglévő elemek frissítése

Egy meglévő elem értékének frissítéséhez egyszerűen hivatkoznia kell a kulcsra, és új értéket kell hozzárendelnie:

your_dict["key1"] = "updated_value1"

Ez a változás a következő szótárat eredményezi:

{"key1": "updated_value1", "key2": "value2", "key3": "value3", "key4": "value4"}

Ha egyszerre több elemet kell frissítenie, használja újra az update() metódust. Használatához adjon át egy új szótárt, amely tartalmazza a kívánt módosításokat.

Például frissítsük a your_dict szótárt a frissítési szótár értékeivel:

updates = {"key2": "updated_value2", "key4": "updated_value4"}
your_dict.update(updates)

Ezekkel a frissítésekkel a your_dict szótár így fog kinézni:

{"key1": "updated_value1", "key2": "updated_value2", "key3": "value3", "key4": "updated_value4"}

Ezek a műveletek elengedhetetlen eszközök a munkavégzés során, mivel lehetővé teszik az adatszerkezetek naprakészen tartását és pontosságát.

A szótár elemeinek törlése

Ebben a részben a szótárelemek Pythonban való törlésének két általános módját fogjuk megvizsgálni: a del kulcsszót és a clear() metódust.

  1. Del Kulcsszó

A del kulcsszó egy adott kulcs-érték pár eltávolítására szolgál a szótárból. Helyben működik, és KeyError-t vet fel, ha a kulcs nem létezik a szótárban. Egy elem törléséhez egyszerűen használja a következő szintaxist:

del my_dict[key]

Például, ha törölni akar egy „ márka ” nevű kulcsot a my_dict nevű szótárból, akkor ezt írja be:

del my_dict["brand"]

Ne feledje, hogy a del kulcsszó használata előtt célszerű ellenőrizni, hogy a kulcs szerepel-e a szótárban. Ezt úgy teheti meg, hogy ellenőrizze, hogy a kulcs benne van-e a szótárban:

if "brand" in my_dict:
    del my_dict["brand"]
  1. Clear Method

A clear() metódus egy másik módja a szótárelemek törlésének. Ez a módszer egyetlen műveletben eltávolítja a szótár összes kulcsát és értékét, és üres szótárt eredményez.

A clear() metódus használatához a szótárban egyszerűen hívja meg. Például, ha van egy létező, my_dict nevű szótárad, és el szeretnéd távolítani annak teljes tartalmát, akkor ezt írd:

my_dict.clear()

Összefoglalva, két módszert tanult meg elemek törlésére a Python szótárból: a del kulcsszót az egyes kulcs-érték párok eltávolítására és a clear() metódust a teljes szótár kiürítésére.

Melyek a gyakori szótári módszerek?

Ebben a részben néhány gyakori Python szótári módszert fogunk megvizsgálni. Ezek a beépített módszerek segítenek a szótárak szükségleteinek megfelelő kezelésében és módosításában.

Kulcsok

Az összes kulcs lekéréséhez a szótárból használhatja a keys() metódust. Ez egy nézetobjektumot ad vissza, amely a szótár összes kulcsát tartalmazza.

Például:

your_dict = {'a': 1, 'b': 2, 'c': 3}
key_view = your_dict.keys()
print(key_view)
# Output: dict_keys(['a', 'b', 'c'])

Értékek

Hasonlóképpen, a value() metódus lehetővé teszi a szótárban tárolt összes érték lekérését. Ez is nézetobjektumként jelenik meg.

Például:

value_view = your_dict.values()
print(value_view)
# Output: dict_values([1, 2, 3])

Elemek

Ha egyszerre kell elérnie a kulcsokat és az értékeket, használja az items() metódust. Ez egy nézetobjektumot ad vissza, amely kulcs-érték párokat tartalmaz sorok formájában.

Nézzünk egy példát:

item_view = your_dict.items()
print(item_view)
# Output: dict_items([('a', 1), ('b', 2), ('c', 3)])

Frissítés

Az update() metódus lehetővé teszi a szótár módosítását kulcsérték elemek hozzáadásával vagy frissítésével. A módszer használatához meg kell adni egy szótárt argumentumként.

Két szótár egyesítéséhez vagy adott kulcsok frissítéséhez használja ezt a módszert:

your_dict.update({'d': 4, 'e': 5})
print(your_dict)
# Output: {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}

Pop

A pop() metódussal eltávolíthat egy adott elemet a szótárból. Használatához adja meg az eltávolítandó kulcsot argumentumként a metódusban.

A metódus visszaadja a megadott kulcshoz tartozó értéket, és eltávolítja azt a szótárból:

removed_value = your_dict.pop('a')
print(removed_value)
# Output: 1
print(your_dict)
# Output: {'b': 2, 'c': 3, 'd': 4, 'e': 5}

Popitem

A popitem() metódus eltávolítja az utolsó kulcs-érték párt a szótárból. Az eltávolított kulcsot és értéket tartalmazó sorral tér vissza. Például:

removed_item = your_dict.popitem()
print(removed_item)
# Output: ('e', 5)
print(your_dict)
# Output: {'b': 2, 'c': 3, 'd': 4}

Ezekkel a módszerekkel hatékonyan kezelheti és kezelheti szótárait, hogy különféle feladatokat hajtson végre.

Python szótárak használata

Ebben a részben megismerheti a szótárakkal való munkavégzés különböző technikáit, például a rájuk való hurkolást, a szótárak megértését és a beágyazott szótárak használatát.

Looping Over Szótárak

A szótárban való hurkoláshoz használhatja a beépített items() metódust a kulcs-érték párok közötti iterációhoz. Ez lehetővé teszi a műveletek végrehajtását mind a kulcsokkal, mind az értékekkel olvashatóan és hatékonyan.

Íme egy példa:


my_dict = {"apple": 1, "banana": 2, "cherry": 3}

for key, value in my_dict.items():
    print(key, value)

Alternatív megoldásként használhatja a keys() és értékek() metódusokat a szótári kulcsok vagy értékek kizárólagos iterálására.

Mik azok a szótári megértések?

A szótárak megértése tömör módja a szótárak egyetlen kódsor felhasználásával történő létrehozásának. Hasonlítanak a listás szövegértésekhez, de helyette szótárakat használnak.

Íme egy példa egy szótári megértésre, amely négyzetre emeli a számokat 1-től 5-ig:


squared_numbers = {num: num**2 for num in range(1, 6)}

A szótárak megértése rendkívül értékes lehet olyan feladatoknál, mint a szótárak szűrése vagy az értékek átalakítása.

Mik azok a beágyazott szótárak?

A beágyazott szótárak olyan szótárak, amelyek értékként más szótárakat is tartalmaznak. Használhatók összetett hierarchikus adatstruktúrák ábrázolására.

Íme egy példa egy beágyazott szótárra:


nested_dict = {
    "person1": {"name": "Alice", "age": 30},
    "person2": {"name": "Bob", "age": 24}
}

Egy beágyazott szótár elemének eléréséhez használjon többszörös indexelést:


name_p1 = nested_dict["person1"]["name"]

A beágyazott szótárak elemeit szükség szerint tovább szerkesztheti vagy módosíthatja. Ne felejtse el nyomon követni a kulcsokat és a beágyazási szinteket, amikor összetett beágyazott szótárak használatával dolgozik, hogy elkerülje a félreértéseket és a hibákat.

Gyakori szótárhasználati esetek

A Python szótárak sokoldalúak, lehetővé téve a különféle adattípusok rendszerezését és kezelését. Ebben a részben a szótárak néhány gyakori felhasználási esetét tekintheti meg, amelyek javítják a megértést, és segítenek hatékonyan megvalósítani ezeket a projektekben.

1. Kulcsérték adatok tárolása : A szótárak ideálisak egyedi kulcsokkal és kapcsolódó értékekkel, például felhasználónevekkel és felhasználói információkkal vagy termékazonosítókkal és termékadatokkal rendelkező adatok tárolására:

{
  "username1": {"name": "Alice", "email": "[email protected]"},
  "username2": {"name": "Bob", "email": "[email protected]"}
}

Ennek egy példája látható ebben a videóban, amely a Google News Aggregator készítése a LuckyTemplates alkalmazásban Python használatával című videójában található.

https://youtu.be/InsDb_DR15E

Ebben a videóban egy szótárt használunk a GoogleNews API-hívásból származó adatértékek tárolására.

2. Előfordulások számlálása : A szótárak segítségével megszámolhatja az elemek előfordulását, például a szavak gyakoriságát a dokumentumban. Az egyedi elemeket jelző kulcsok és a számot jelző értékek segítségével hatékonyan kezelheti ezeket az adatokat.

Érdekes tény, hogy ezt megteheti a Python Collections modul Counter osztályával . Bevesz egy rendezetlen listát, és visszaad egy szótárat, amelyben minden egyedi elem kulcsként, gyakoriságuk pedig megfelelő értékként szerepel.

3. Kulcsok hozzárendelése több értékhez : Ha több értéket kell tárolnia minden szótárkulcshoz, használhat listákat vagy készleteket értékként a szótárban:

{
  "fruits": ["apple", "banana", "mango"],
  "vegetables": ["carrot", "broccoli", "spinach"]
}

4. Számított eredmények gyorsítótárazása : A szótárak használhatók költséges műveletek eredményeinek gyorsítótárazására. Ez különösen hasznos a memoizációs technikákban és a dinamikus programozásban, ahol a számítások eredményeit tárolja a redundáns számítások elkerülése érdekében.

5. Invertált indexek létrehozása : Olyan esetekben, mint a keresőmotorok, szükség lehet egy fordított indexre, amely minden keresési kifejezést leképez a kifejezést tartalmazó erőforrások listájára. A szótárak használata lehetővé teszi ezen adatok hatékony tárolását:

{
  "python": ["resource1", "resource3"],
  "dictionary": ["resource2", "resource3", "resource4"]
}

Ez csak néhány példa a Python szótárak erejének és sokoldalúságának illusztrálására. Ha megérti ezeket a használati eseteket és alkalmazásaikat, kihasználhatja a szótárak teljes potenciálját, hogy hatékony megoldásokat készítsen programozási feladataira!


Költségkeret elosztása: havi előrejelzések a LuckyTemplates napi eredményei között

Költségkeret elosztása: havi előrejelzések a LuckyTemplates napi eredményei között

Ebben az oktatóanyagban a LuckyTemplates költségvetés-elosztási algoritmusán fogok átmenni, ahol összehasonlíthatja a havi előrejelzéseket a napi értékesítéssel.

Speciális logika használata a LuckyTemplatesben a végösszegek kijavításához

Speciális logika használata a LuckyTemplatesben a végösszegek kijavításához

Ismerje meg, hogyan állíthatja be helyesen a számítások összegeit a fejlett DAX-képletek és a LuckyTemplates fejlett logikájának segítségével.

PowerApps nézetek és űrlapok: létrehozása és testreszabása

PowerApps nézetek és űrlapok: létrehozása és testreszabása

További információ a PowerApps-nézetekről és -űrlapokról, valamint arról, hogyan hozhatja létre és testreszabhatja azokat kifejezetten az Ön által létrehozott alkalmazáshoz.

LuckyTemplates jelentéssablonok kibővítve – LuckyTemplates vizualizációs fogalmak

LuckyTemplates jelentéssablonok kibővítve – LuckyTemplates vizualizációs fogalmak

Ebben a blogbemutatóban belemerülök a LuckyTemplates jelentéssablonjainak testreszabásához és a pénzügyi információk és adatok hatékony megjelenítéséhez.

LuckyTemplates jelentések tervezése – korlátlan lehetőségek

LuckyTemplates jelentések tervezése – korlátlan lehetőségek

Így néz ki egy kiváló LuckyTemplates jelentéstervezés. Ez egy gyári kialakítás, amely elemleírásokat és könyvjelzőket használ epikus navigációval.

LuckyTemplates HASZNÁLATI SZABÁLYOZÁS Vs KEZELÉSEK

LuckyTemplates HASZNÁLATI SZABÁLYOZÁS Vs KEZELÉSEK

Ismerje meg a különbséget a LuckyTemplates USERELATIONSHIP függvény és a TREATAS függvény között, amelyeket a DAX-mértékek létrehozásakor használnak.

Vadonatúj kurzus: Microsoft Excel kezdőknek

Vadonatúj kurzus: Microsoft Excel kezdőknek

Vadonatúj kurzus: Microsoft Excel kezdőknek

ISNULL SQL függvény esetutasításokban

ISNULL SQL függvény esetutasításokban

Tanulja meg és értse meg, hogyan használhatja a CASE utasítást az ISNULL SQL függvénnyel együtt érték visszaadására, ha NULL érték van.

LuckyTemplates Dashboard Design – Lenyűgöző oldalforgató vizualizációs ötlet

LuckyTemplates Dashboard Design – Lenyűgöző oldalforgató vizualizációs ötlet

Példák a LuckyTemplates irányítópultjára, tanulja meg és értse meg, hogyan hozhatja létre a leginnovatívabb oldalfordító vizualizációt a LuckyTemplates irányítópult kialakításához ezekben az egyszerű lépésekben!

Scatter Plot In R Script: Hogyan készítsünk és importáljunk

Scatter Plot In R Script: Hogyan készítsünk és importáljunk

Ebből az oktatóanyagból megtudhatja, hogyan hozhat létre R szórványdiagram vizualizációt a LuckyTemplates alkalmazásban az R Script vizualizáció segítségével.