GeeksforGeeks (Čeština)

Slovník v Pythonu je neuspořádané kolekce hodnot dat, který se používá k ukládání dat hodnoty jako mapa, která na rozdíl od ostatních Datových Typů, které mají pouze jednu hodnotu jako prvek, Slovník drží key:value pair.

klíčová hodnota je uvedena ve slovníku, aby byla optimalizována. Každý pár klíčových hodnot ve slovníku je oddělen dvojtečkou : , zatímco každý klíč je oddělen „čárkou“., Klíče slovníku musí být jedinečné a neměnného typu dat, jako jsou řetězce, celá čísla a tuples, ale klíčové hodnoty lze opakovat a být jakéhokoli typu.

podívejme se na všechny různé způsoby přidávání nových klíčů do slovníku.

nejprve vytvořte slovník.



Výstup:

{1: 'Geeks', 2: 'forGeeks'}

Metoda #1: Pomocí Index notace

Tato metoda vytvoří nový klíč\hodnota dvojice na slovníku přiřazením hodnoty na klíč., Pokud klíč neexistuje, bude přidán a bude ukazovat na tuto hodnotu. Pokud klíč existuje, aktuální hodnota, na kterou poukazuje, bude přepsána.,

= 'geeks'

print("Updated Dict is: ", dict)



Output:

Current Dict is: {'key1': 'geeks', 'key2': 'fill_me'}Updated Dict is: {'key3': 'geeks', 'key1': 'geeks', 'key2': 'for'}

Method #2: Using update() method

When we have to update/add a lots of key/value to dictionary, update() method is suitable.,



Výstup:

Metoda #3: __setitem__ metoda přidat pár klíč-hodnota do dict

Pomocí __setitem__ metoda by měla být vyhnout, protože jeho špatný výkon(výpočetně neefektivní).,id=“ef0d566be3″>

.__setitem__('newkey2', 'GEEK')

print(dict)



Output:

{'key2': 'for', 'newkey2': 'GEEK', 'key1': 'geeks'}

Method #4: Using * operator

Using this method we can merge old dictionary and new key/value pair in another dictionary.,v>*{'c': 3}}

print(dict)
print(new_dict)



Output:

{'b': 2, 'a': 1}{'b': 2, 'c': 3, 'a': 1}

Attention geek!, Posílejte své základy kurzem Python Programming Foundation a naučte se základy.

nejprve vaše přípravy na pohovor vylepšují koncepty datových struktur s kurzem Python DS.

article Tags:
practice Tags:

Share

Napsat komentář

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