Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Python

Python-dictionaries: Sleutel/waardeparen toevoegen, bijwerken en beheren

Python-dictionaries zijn fundamentele datastructuren die data opslaan als sleutel/waardeparen. Sleutels zijn immutable en uniek, terwijl waarden elk datatype kunnen zijn, inclusief geneste structuren.

Belangrijke regels voor dictionary-sleutels

  • Dubbele sleutels worden overschreven: de laatste voorkomen heeft voorrang.
  • Toegestane sleuteltypen omvatten strings, getallen, tuples en andere hashbare objecten. Veranderlijke typen zoals lijsten kunnen niet als sleutels gebruikt worden.
  • Python's ingebouwde functies, klassen en zelfs functies zelf kunnen als sleutels dienen.

Elementen toevoegen aan een dictionary

Om een nieuw sleutel/waardepaar toe te voegen, wijs gewoon een waarde toe aan een nieuwe sleutel:

mijn_dict = {"username": "XYZ", "email": "xyz@example.com"} mijn_dict["location"] = "Mumbai" print(mijn_dict)

Uitvoer: {"username": "XYZ", "email": "xyz@example.com", "location": "Mumbai"}

Als de waarde een lijst is, kun je items aan die lijst toevoegen:

mijn_dict = {"tags": []} mijn_dict["tags"].append("python") print(mijn_dict)

Uitvoer: {"tags": ["python"]}

Dictionary-elementen benaderen

Haal een waarde op via de sleutel met vierkante haken. Als de sleutel niet bestaat, wordt een KeyError gegooid:

print(mijn_dict["username"]) # XYZ print(mijn_dict["nietbestaand"]) # KeyError

Om fouten te voorkomen, gebruik dict.get() of dict.setdefault():

print(mijn_dict.get("nietbestaand", "standaard"))

Elementen verwijderen

  • del keyword: del mijn_dict["username"]
  • pop() methode: verwijderd = mijn_dict.pop("email") geeft de verwijderde waarde terug.
  • clear() methode: mijn_dict.clear() leegt de dictionary.

Bestaande waarden bijwerken

Wijs een nieuwe waarde toe aan een bestaande sleutel om het bij te werken:

mijn_dict["username"] = "ABC" print(mijn_dict)

Dictionaries combineren

Voeg twee dictionaries samen met update() of de union-operator (|) in Python 3.9+:

dict_a = {"a": 1, "b": 2} dict_b = {"b": 3, "c": 4} dict_a.update(dict_b) print(dict_a) # {"a": 1, "b": 3, "c": 4} # of gecombineerd = dict_a | dict_b print(gecombineerd)

Een dictionary in een andere insluiten

Wijs een volledige dictionary toe aan een nieuwe sleutel om het te nesten:

parent = {"username": "XYZ"} child = {"firstName": "Nick", "lastName": "Price"} parent["name"] = child print(parent)

Uitvoer: {"username": "XYZ", "name": {"firstName": "Nick", "lastName": "Price"}}

Samenvatting

  • Dictionary-sleutels zijn uniek, hashbaar en immutable.
  • Gebruik toekenning voor toevoegen of bijwerken, del of pop() voor verwijderen, en clear() om te legen.
  • Methodes zoals update() en de union-operator vereenvoudigen het samenvoegen van dictionaries.

Voor meer details, raadpleeg de officiële Python-documentatie: Python Data Structures – Dictionaries.

Python

  1. Hoe IoT-ingeschakelde Slimme Alerts Elektrische Motor Betrouwbaarheid Transformeren
  2. Python Variabelen, Constanten en Literals – Een uitgebreide gids
  3. Python-dictionaries beheersen: aanmaken, manipuleren en geavanceerde technieken
  4. Huidige datum en tijd ophalen in Python: een praktische gids
  5. Python print()-functie: Praktische handleiding met voorbeelden
  6. Python-tuples beheersen: Packen, uitpakken, vergelijken, slicen en dictionary-sleutels
  7. Uitgebreide handleiding voor Python-operators: Rekenkundig, logisch, vergelijking, toekenning, bitwise en precedenties
  8. Python abs()-functie: absolute waarden berekenen voor getallen & complexe getallen
  9. Python's range()-functie onder de knie: van basis tot geavanceerde use cases
  10. Python time.sleep(): Hoe vertraging toe te voegen aan je code (voorbeeld)
  11. Python print zonder newline: de end-parameter & andere technieken beheersen