Slovníky v Pythonu

Slovníky v Pythonu

V tomto tutoriálu jsme se naučit, co je to „Slovník“? Jak může být použit? a některé užitečné funkce používané pro manipulaci se slovníkem.

slovníky jsou podobně jako seznamy s dalším parametrem nazývaným klíče. Připomeňme, jak jsme v seznamech a řetězcích použili index jako parametr pro přístup ke každému prvku řetězce/seznamu., Hlavním rozlišujícím faktorem mezi seznamem a slovník by mohl být, že místo indexu můžeme použít klíče pro přístup k prvkům slovníku (nebo hodnoty přístupové klávesy, funguje oběma směry).

také, na rozdíl od indexu, mohou být klíče libovolného datového typu, které se liší od celého čísla k řetězci. Díky tomu jsou flexibilnější.

vytvoření slovníku

protože máme flexibilitu při poskytování klíče pro každý prvek ve slovníku, budeme muset každý klíč explicitně definovat. Níže máme slovník v tabulkovém formátu. Pro každý prvek ve slovníku máme klíč s ním spojený.,

Klíč Hodnota
Klíč-1 Element-1
Klíče-2 Element-2
Klíč-3 Element 3
Klíče-4 Element-4
Klíč-5 Element-5

slovník v pythonu může být vytvořen jako:

>>> myDictionary = {'Key-1': 'Element-1', 'Key-2': 'Element-2', 'Key-3': 'Element-3', 'Key-4': 'Element-4'}

Všimněte si složených závorek, které se používají zde, na rozdíl od hranatých závorkách v seznamu. Tady Klíč-1, Klíč-2… jsou klíče pro prvek-1, prvek-2… příslušně., Pokud tedy chcete získat přístup k jakémukoli prvku slovníku, měli byste znát klíč pro tento prvek. Například pro přístup k prvek Klíč-3, pak stačí použít,

>>>print( myDictionary);

‚Prvek-3‘,

Také, ve slovníku, každý prvek musí mít jedinečný klíč, protože se použije klíč k jednoznačné identity každý prvek slovníku, opak je však není pravda, což znamená, že prvky se mohou opakovat, ale klíč musí být jedinečný.,

Slovník s celočíselné klíče:

>>> integerDictionary = {10: "C++", 20: "Java", 30: "Python", 40: "Ruby", 50: "C#", 60: "Perl"}>>> print (integerDictionary);

„Python“

Slovník s řetězce jako klíče:

StudyTonight: Nejlepší místo se naučit,

K vytvoření prázdného slovníku, proveďte následující:

>>> emptyList = {}

výše uvedený řádek kódu úspěšně inicializován jako prázdný slovník. Po jeho inicializaci můžeme snadno přidat prvky do prázdného slovníku. Předpokládejme, že chcete do svého slovníku přidat Dillí s Key India, pak to udělejte jako

>>> emptyList = "Delhi"

a tento prvek se připojí ke slovníku.,

>>> print(emptyList);

{„Indie“: „Dillí“}

Přístup k prvkům slovníku

Prvky uložené ve slovníku lze přistupovat stejně jako seznamy v pythonu, jsem.e, pomocí for smyčka. Nicméně, zatímco iterace každý prvek, dostaneme klíč a hodnota prvku, proto, aby se přístup k hodnotě prvku, musíme použít klíčové, stejně jako index, například: myDictionary.,

for i in myDictionary: print ("Key: " + i + " and Element: " + myDictionary);

Mazání prvku(s) ve slovníku

Prvky mohou být odstraněny pomocí del klíčové slovo, které je podobné, jak jeho práce v seznamu. Například, vzhledem k tomu, naše webové stránky podrobnosti slovník,

>>> identity = {"name": "StudyTonight", "type": "Educational", "link": "http://studytonight.com", "tag": "Best place to learn"}

chceme-Li odstranit odkaz klíč a hodnotu, která jim, pak

>>> del identity

smazat prvek.,

>>> print (identity);

{„name“: „StudyTonight“, „type“: „Vzdělávací“, „pole“: „tag“: „Nejlepší místo, učit se“}

Přidání prvku(s) do slovníku

Předpokládejme, že chcete přidat další prvek, aby vaše již inicializován seznam, který má prvky, pak vše, co musíte udělat, je:

>>> identity

A to bude přidána do slovníku.

>>> print (identity);

{„name“: „StudyTonight“, „type“: „Vzdělávací“,“tag“: „Nejlepší místo, učit se“, „email“: „@studytonight.,com“}

aktualizace existujících prvků ve slovníku

funkceupdate() se používá pro sloučení dvou slovníků do jednoho. Společné hodnoty obou seznamů jsou přepsány druhým slovníkem. Předpokládejme například, že existuje další slovník obsahující seznam dostupných kurzů na StudyTonight, spolu se seznamem použitým ve výše uvedeném příkladu.,

Takže nyní máme 2 seznamy – identity courseAvail

>>> courseAvail = {"Java": "Full-course", "C/C++": "Full-course", "DBMS": "Full-course"}

Předpokládejme, že chceme zkopírovat všechny prvky courseAvail seznam identity, pak musíme udělat th následující:

>>> identity.update(courseAvail)

Poznámka: V tomto případě slovník identity dostane aktualizovány, a tam by byl žádný vliv na slovník courseAvail.

Napsat komentář

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