Heim >Backend-Entwicklung >Python-Tutorial >Python - Wörterbuch, Menge, Tupel

Python - Wörterbuch, Menge, Tupel

WBOY
WBOYOriginal
2024-08-12 22:35:37692Durchsuche

Alle drei sind unterschiedliche Arten von Datenstrukturen in Python. Dies wird zum Speichern verschiedener Datensammlungen verwendet. Basierend auf dem Anwendungsfall unserer Anforderung müssen wir zwischen diesen auswählen.

Python - Dictionary, Set, Tuple

Wörterbuch (Diktat):

  1. Wörterbuch ist eine Sammlung von Schlüssel-Wert-Paaren, wobei jedem Schlüssel ein Wert zugeordnet ist
  2. Daten können basierend auf dem Schlüsselwert abgerufen werden (schlüsselbasierte Suche), da die Schlüssel eindeutig sein müssen.
  3. Wörterbücher sind bis 3.7 ungeordnet, Werte können geändert werden. Der Schlüsselname kann nicht direkt geändert werden

Syntax:
inventory = {'apple':20, 'Banana':30 , 'carrot':15, 'milk':15}
print('t1. Inventargegenstände', Inventar)

Wörterbücher können mit der folgenden Syntax mit einem anderen Wert hinzugefügt/der Wert des vorhandenen Schlüssels geändert werden

Inventar['Ei'] = 20
Inventar['Brot'] = 25
print('t2. Aktualisierte Inventargegenstände', Inventar)
Inventar['Ei']= Inventar['Ei']+5
print('t3. Nach Aufstockung', Inventar)

  • Das Entfernen der Daten aus dict kann mit dem Schlüsselwort del erfolgen.
  • Die Überprüfung des Vorhandenseins von Daten kann mithilfe des Schlüsselworts in erfolgen. Das Ergebnis wird boolesch sein.

del inventory['carrot']
del inventory['bread']
print('t4. Aktualisiertes Inventar nach dem Löschen', Inventar)

is_bananas_in_inventory = 'Banane' im Inventar
print('t5a. Ist Banane im Inventar', is_bananas_in_inventory)
is_oranges_in_inventory = 'Orange' im Inventar
print('t5b. Ist Orange im Inventar', is_oranges_in_inventory)

Hinweise:
Zusätzlich gibt dict.items() jedes Element im Wörterbuch als Tupel (wie ein Schlüssel-Wert-Paar) aus. Mit list(dict.items()) können wir die Daten auch als Liste abrufen. Mit der for-Schleife und der if-Bedingung können wir auf einen bestimmten Schlüssel zugreifen und die gewünschte Operation für diese Daten ausführen

for product, product_count in inventory.items():
    print('\t\t6. Product:', product, 'count is:', product_count)
print ('\t7. Iterating inventory gives tuple:', inventory.items())

#Printing only egg count(Value of key 'egg') by itearting dict
for product, product_count in inventory.items():
    if product is 'egg':
        print('\t8. Product:', product, ' its count is:', product_count)

#Printing egg count (value of key 'egg')
print('\t9. Count of apple',inventory['egg'])
Output:
        1. Inventory items {'apple': 20, 'Banana': 30, 'carrot': 15, 'milk': 15}
        2. Updated Inventory items {'apple': 20, 'Banana': 30, 'carrot': 15, 'milk': 15, 'egg': 20, 'bread': 25}
        3. After restocking {'apple': 30, 'Banana': 30, 'carrot': 15, 'milk': 15, 'egg': 25, 'bread': 25}
        4. Updated Inventory after delete {'apple': 30, 'Banana': 30, 'milk': 15, 'egg': 25}
        5a. Is banana in inventory True
        5b. Is Orange in inventory False
                6. Product: apple count is: 30
                6. Product: Banana count is: 30
                6. Product: milk count is: 15
                6. Product: egg count is: 25
        7. Iterating inventory gives tuple: dict_items([('apple', 30), ('Banana', 30), ('milk', 15), ('egg', 25)])
        8. Product: egg  its count is: 25
        9. Count of apple 25

Einstellen:
Eine Menge ist eine ungeordnete Sammlung einzigartiger Elemente. Mengen sind veränderbar, erlauben jedoch keine doppelten Elemente.

Syntax:
botanical_garden = {'rose', 'lotus', 'Lily'}
botanical_garden.add('Jasmine')
botanical_garden.remove('Rose')
is_present_Jasmine = 'Jasmine' in botanical_garden

Oben sehen wir, wie man einen Satz definiert, Werte hinzufügt und entfernt. Wenn wir dieselben Elemente in einem Satz hinzufügen, tritt ein Fehler auf.

Außerdem können wir zwei Sätze vergleichen, die dem Venn-Diagramm ähneln. Wie Vereinigung, Differenz, Schnittmenge zweier Datensätze.

botanical_garden = {'Tuple', 'rose', 'Lily', 'Jasmine', 'lotus'}
rose_garden = {'rose', 'lotus', 'Hybiscus'}

common_flower= botanical_garden.intersection(rose_garden)
flowers_only_in_bg = botanical_garden.difference(rose_garden)
flowers_in_both_set = botanical_garden.union(rose_garden)

Output will be a set by default. 
If needed we can typecase into list using list(expression)

Tupel:
Ein Tupel ist eine geordnete Sammlung von Elementen, die unveränderlich ist, was bedeutet, dass sie nach ihrer Erstellung nicht mehr geändert werden kann.

Syntax:

ooty_trip = ('Ooty', '2024-1-1', 'Botanical_Garden')
munnar_trip = ('Munar', '2024-06-06', 'Eravikulam National Park')
germany_trip = ('Germany', '2025-1-1', 'Lueneburg')
print('\t1. Trip details', ooty_trip, germany_trip)

#Accessing tuple using index
location = ooty_trip[0]
date = ooty_trip[1]
place = ooty_trip[2]

print(f'\t2a. Location: {location} Date: {date} Place: {place} ')

location, date, place =germany_trip # Assinging a tuple to 3 different variables
print(f'\t2b. Location: {location} Date: {date} Place: {place} ')

print('\t3. The count of ooty_trip is ',ooty_trip.count)

Output:
   1. Trip details ('Ooty', '2024-1-1', 'Botanical_Garden') ('Germany', '2025-1-1', 'Lueneburg')
   2a. Location: Ooty Date: 2024-1-1 Place: Botanical_Garden
   2b. Location: Germany Date: 2025-1-1 Place: Lueneburg
   3. The count of ooty_trip is  <built-in method count of tuple object at 0x0000011634B3DBC0>

Auf Tupel kann über den Index zugegriffen werden. Die Werte von Tupeln können problemlos mehreren Variablen zugewiesen werden. Wir können zwei Tupel kombinieren, wodurch ein weiteres Tupel entsteht. Aber Tupel kann nicht geändert werden.

Das obige ist der detaillierte Inhalt vonPython - Wörterbuch, Menge, Tupel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn