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 beheersen: Syntaxis, methodes, updates, sorteren & samenvoegen

Wat is een dictionary in Python?

Python-dictionary is een veranderlijke, ongeordende verzameling van sleutel-waardeparen. Sleutels moeten immutable zijn (bijv. strings, getallen, tuples), terwijl waarden elk datatype kunnen zijn. Dictionaries worden gedeclareerd met accolades:

studenten = {"Tim": 18, "Charlie": 12, "Tiffany": 22, "Robert": 25}

Python 3.7+ behoudt invoervolgorde, maar het kernconcept blijft hetzelfde: elke sleutel koppelt uniek aan een waarde.

Belangrijkste eigenschappen

  • Sleutels zijn uniek; dubbele sleutels overschrijven eerdere entries.
  • Sleutels moeten immutable zijn (strings, getallen, tuples).
  • Sleutelvergelijking is hoofdlettergevoelig.

Dictionary-syntaxis

Dict = { 'Tim': 18, 'xyz': 25 }

Sleutels en waarden worden gescheiden door dubbelepunten; paren zijn komma-gescheiden.

Python-dictionaries beheersen: Syntaxis, methodes, updates, sorteren & samenvoegen

Veelvoorkomende dictionary-methodes

copy()

Maakt een shallow copy van de dictionary.

origineel = {'Tim': 18, 'Charlie': 12} kopie_dict = origineel.copy()

update()

Werk de dictionary bij met sleutel-waardeparen uit een andere mapping of iterable.

studenten.update({'Sarah': 9})

items()

Geeft een view van de sleutel-waardeparen van de dictionary.

list(studenten.items())

len()

Geeft het aantal sleutel-waardeparen terug.

len(studenten)

Lidmaatschapstest (in)

Controleert of een sleutel in de dictionary bestaat.

"email" in mijn_dict

Entries bijwerken en verwijderen

Sleutel toevoegen of wijzigen

studenten.update({"Sarah": 9})

Sleutel verwijderen

del studenten["Charlie"]

Itereren en sorteren

Hoewel dictionaries ongeordend zijn, kun je sleutels sorteren voor weergave.

for naam in sorted(studenten): print(f"{naam}:{studenten[naam]}")

Conversie naar string

Gebruik str() voor een printbare representatie.

print(str(studenten))

Twee dictionaries samenvoegen

Twee populaire methoden:

  • Met update():
  • dict1.update(dict2)
  • Met de ** unpacking-operator (Python 3.5+):
  • samengevoegd = {**dict1, **dict2}

Voorbeeldcode-snippets

Python 3 Voorbeeld – Dictionary aanmaken en printen

studenten = {"Tim": 18, "Charlie": 12, "Tiffany": 22, "Robert": 25} print(studenten) 

Sleutelbestaat controleren

if "Tim" in studenten: print("Tim is aanwezig") 

Methode-referentietabel

MethodeBeschrijvingSyntaxis
copy()Shallow copy van de dictionarydict.copy()
update()Samenvoegen of sleutel-waardeparen toevoegendict.update(other)
items()View van sleutel-waarde tuplesdict.items()
len()Aantal entrieslen(dict)
inControleer sleutelbestaankey in dict

Belangrijkste aan te houden punten

  • Dictionary-sleutels zijn uniek, immutable en hoofdlettergevoelig.
  • Waarden kunnen elk datatype zijn, inclusief geneste dictionaries of lijsten.
  • Gebruik copy(), update() en ** voor flexibele datamanipulatie.
  • Lidmaatschapstesten met in zijn snel en Pythonic.
  • Python 3.7+ garandeert invoervolgorde, wat iteratie vereenvoudigt.

Python

  1. Python-dictionaries beheersen: aanmaken, manipuleren en geavanceerde technieken
  2. Python-dictionaries: Sleutel/waardeparen toevoegen, bijwerken en beheren
  3. Python's strip()-methode beheersen: Uitgebreide handleiding & praktische voorbeelden
  4. Python len(): Praktische handleiding voor het meten van objectlengtes
  5. Python's yield meesteren: Generator vs Return – Een praktische gids
  6. Python Counter in collections – Efficiënt tellen, updaten en rekenkundige operaties
  7. Python's enumerate() meesteren: lussen met indices voor lijsten, tuples, strings en dictionaries
  8. Python time.sleep(): Hoe vertraging toe te voegen aan je code (voorbeeld)
  9. Python Lijsten Onder de Loep: Append, Sort, Lengte & List Comprehensions (Praktische Gids)
  10. Python List index() – Elementposities Vinden met Praktische Voorbeelden
  11. Insertion Sort algoritme in Java: Duidelijk voorbeeld & stapsgewijze handleiding