** Taple ** ist ein Typ zum gemeinsamen Verwalten mehrerer Daten. In diesem Sinne ähnelt es einer Liste.
Listen werden üblicherweise verwendet, um "denselben Datentyp" in einer beliebigen Anzahl zu speichern.
Tapples werden verwendet, um verschiedene Datentypen zu kombinieren.
Wenn Sie beispielsweise die Kombination aus "Name", "Größe" und "Gewicht" eines Schülers verwalten möchten. Beim Finden der durchschnittlichen Höhe darin. Dies wird in einer Liste wie folgt dargestellt.
taro = ['taro', 170, 80]
jiro = ['jiro', 180, 85]
saburo = ['saburo', 172, 81]
class_list = [taro, jiro, saburo]
sum_height=0
for person in class_list:
sum_height += person[1]
print(sum_height/len(class_list))
174.0
taro = ('taro', 170, 80)
jiro =('jiro', 180, 85)
saburo = ('saburo', 172, 81)
class_list = [taro, jiro, saburo]
sum_height=0
for person in class_list:
sum_height += person[1]
print(sum_height/len(class_list))
174.0
Das Ergebnis ist natürlich das gleiche.
Taples ähneln Listen in Bezug auf das Deklarieren und Verweisen auf Elemente, unterscheiden sich jedoch erheblich.
Sie können Elemente in der Liste hinzufügen, entfernen und ändern. Nach dem Erstellen wird der Taple jedoch zu einem unveränderlichen Objekt, auf das nur verwiesen werden kann.
Mal sehen, wie man Taple ein bisschen mehr benutzt
Sie können sehen, dass es wie eine Liste behandelt werden kann, aber nicht geändert oder gelöscht werden kann.
>>> taro = ('taro', 180, 80) # ()Deklarieren Sie den Tappeltyp mit.
>>> type(taro) #Bestätigen Sie, dass es sich um einen Tupeltyp handelt
<class 'tuple'>
>>> print(taro[1]) #Sie können sich wie eine Liste darauf beziehen.
180
>>> taro[0] = 'jiro' #Der Wert des Tupeltyps kann nicht geändert werden
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object does not support item assignment
>>>
>>> del taro[1] #Der Tupeltyp kann den Wert nicht löschen
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'tuple' object doesn't support item deletion
>>> (name, height, weight) = ('taro', 180, 80)
>>> print(name) #Daten sind einfacher zu handhaben
taro
>>> print(weight)
80
>>>
>>> my_list = ['a', 'b', 'c', 'd']
>>> enum_obj = enumerate(my_list)
>>> print(enum_obj)
>>> print(list(enum_obj))
[(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd')]
Die Aufzählungsfunktion erleichtert das Schleifen der Liste mit Indexnummern.
(Ich weiß nicht, wofür ich es verwenden soll)
Zum Beispiel, wie man verwendet
list1 = ['a', 'b', 'c']
for (index, item) in enumerate(list1):
print('{}:{}'.format(index, item))
0:a
1:b
2:c
einstellen | Daten |
---|---|
Obst | Apfel Banane Erdbeere |
>>> my_set = set()
>>>
>>> my_set.add('apple') #Apfel hinzufügen
>>> print(my_set)
{'apple'}
>>>
>>> my_set.add('banana') #Banane hinzugefügt
>>> print(my_set)
{'banana', 'apple'}
>>>
>>> my_set.add('apple') #Apfel hinzufügen. Nicht hinzugefügt, kein Fehler
>>> print(my_set)
{'banana', 'apple'}
>>>
einstellen | Daten |
---|---|
Obst | Apple: Rot Banane: Kiiro Ichigo: Aka |
>>> fruits_dict = dict()
>>> fruits_dict['apple'] = 'red' #Geben Sie den Schlüssel und den Wert ein
>>>
>>> fruits_dict['banana'] = 'yellow'
>>> fruits_dict
{'apple': 'red', 'banana': 'yellow'}
>>> fruits_dict['apple'] #Wert aus Schlüssel extrahieren
'red'
>>>
Häufig verwendete Datentypen überprüft.
Wenn Sie mit dem Wörterbuchtyp umgehen können, können Sie anscheinend das JSON-Format importieren und ausspucken.
Recommended Posts