In diesem Artikel erklären wir zusammengesetzte Datentypen und Datenstrukturen in Python.
Variablen können bisher nur einen Wert speichern. Was ist, wenn wir viele verwandte Werte speichern möchten?
Wir können einfach für jede Variable unterschiedliche Variablen erstellen.
Aber was ist, wenn wir nicht wissen, wie viele Werte es geben wird?
Was wäre, wenn wir diese Werte in einer Schleife verwenden möchten?
Zusammengesetzte Datenstruktur ist ein Datentyp, der eine große Anzahl von Werten speichern kann.
In Python gibt es verschiedene Arten zusammengesetzter Datenstrukturen.
Wir werden uns hauptsächlich auf Listen konzentrieren.
Abschließend werfen wir einen kurzen Blick auf Sets, Tupel und Wörterbücher.
In Python ist eine Liste eine geordnete Sequenz, die mehrere Objekttypen wie Ganzzahlen, Zeichen oder Gleitkommazahlen enthalten kann. In anderen Programmiersprachen entsprechen Listen Arrays.
Eine Liste ist einfach eine Liste von Werten, die durch Kommas getrennt und in eckige Klammern [] eingeschlossen sind.
inputList = [“hello”, “tutorialspoint”, 1, 3.5, “python”]
Es gibt viele Operationen, die an Listen ausgeführt werden können, um daraus Ausdrücke zu erstellen.
1) Verwenden Sie die Funktion len(), um die Größe der Liste zu ermitteln
Verwenden Sie die Funktion len(), um die Länge/Größe der Liste zu ermitteln (die Methode len() gibt die Anzahl der Elemente im Objekt zurück. Wenn das Objekt eine Liste ist, gibt die Funktion len() die Anzahl der Elemente zurück die Liste) und erstellen Sie eine Variable, um sie zu speichern.
# input list lst = ["Hello", "TutorialsPoint", 78, "Hi", "Everyone"] # getting list length listLength = len(lst) # Printing the size of a list print("Size of a List = ", listLength)
('Size of a List = ', 5)
Der Begriff „Indexierung“ bezieht sich auf das Abrufen eines Elements basierend auf seiner Position in einem Iterable.
Indizes beginnen bei 0. Das erste Element in der Sequenz wird durch den Index 0 dargestellt.
Negative Indizes beginnen bei -1. Das letzte Element in der Sequenz wird durch den Index -1 dargestellt.
# input list inputList =[1, 4, 8, 6, 2] # accessing the list element at index 2 using positive indexing print("Element at index 2:", inputList[2]) # accessing the last element in list using negative indexing print("last element of an input list:", inputList[-1])
('Element at index 2:', 8) ('last element of an input list:', 2)
Achtung
Wenn wir versuchen, einen Index zu verwenden, der nicht existiert oder zu groß ist, wird ein IndexError
ausgegebenDas folgende Programm druckt alle Listenelemente mithilfe einer for-Schleife:
# input list inputList = [10, 20, 30, 40, 50] print("Input list elements:") # traversing through all elements of the list using for loop for element in inputList: # printing each element of the list print(element)
Input list elements: 10 20 30 40 50
Python List enthält auch den *-Operator, mit dem Sie eine neue Liste mit Elementen erstellen können, die eine bestimmte Anzahl von Malen wiederholt werden.
Das folgende Programm verwendet den *-Operator, um eine Liste eine bestimmte Anzahl von Malen zu wiederholen -
# input list inputList = [5, 6, 7] # Repeating the input list 2 times using the * operator print(inputList * 2)
[5, 6, 7, 5, 6, 7]
Hier multiplizieren wir die Liste der Zufallswerte zweimal mit dem *-Operator, sodass die Ausgabe die gegebene Liste ist, die zweimal wiederholt wird.
Ein Tupel ist ein unveränderlicher Sequenzdatentyp, der Elemente verschiedener Datentypen enthalten kann. Ein Tupel ist einfach eine Sammlung von Python-Objekten, die durch Kommas getrennt sind. Da Tupel statisch sind, sind sie schneller als Listen.
Die Syntax von Listen und Tupeln ist etwas anders. Listen werden durch eckige Klammern [] dargestellt, während Tupel durch Klammern () dargestellt werden.
Wir können Tupel-Slicing verwenden. Es ähnelt der Verwendung von Zeichenfolgen und Listen. Tupelscheiben werden verwendet, um verschiedene Gegenstände zu erhalten. Wir verwenden den Slicing-Operator auch, um Tupel-Slicing durchzuführen. Der Slicing-Operator kann mit der folgenden Syntax ausgedrückt werden
[start:stop:step]
# Input tuple givenTuple = ("Welcome", "this", "is", "TutorialsPoint", "Website", 10) # Slicing with start and stop values(indices) print('Tuple slicing from index 1 to index 6 :', givenTuple[1:6]) # Slicing with only stop values(indices) print("Tuple slicing till index 7: ", givenTuple[:7])
Tuple slicing from index 1 to index 6 : ('this', 'is', 'TutorialsPoint', 'Website', 10) Tuple slicing till index 7: ('Welcome', 'this', 'is', 'TutorialsPoint', 'Website', 10)
Wie Listen verwenden auch Tupel die Indizierung, um auf ihre Elemente zuzugreifen. Der einzige Unterschied besteht darin, dass Tupel unveränderlich sind (nicht geändert werden können), während Listen veränderbar sind. Die chinesische Übersetzung von
# input tuple inputTuple = (1, 4, 8, 6, 2) # accessing the tuple element at index 2 using positive indexing print("Element at index 2:", inputTuple[2]) # accessing the last element in tuple using negative indexing print("last element of an input tuple:", inputTuple[-1])
('Element at index 2:', 8) ('last element of an input tuple:', 2)
Achtung
Wenn wir versuchen, einen Index zu verwenden, der nicht existiert oder zu groß ist, wird ein IndexError
ausgegebenVerwenden Sie die Methode dict.keys(), um die Liste aller Schlüssel aus dem Wörterbuch abzurufen
Wenden Sie es mit der Funktion keys() auf das Eingabewörterbuch an und konvertieren Sie das Ergebnis dann mit der Funktion list() (die eine Sequenz/Iterable in eine Liste umwandelt) in eine Liste, um alle Schlüssel des Wörterbuchs auszugeben .
Die chinesische Übersetzung von# input dictionary demoDictionary = {10: 'TutorialsPoint', 12: 'Python', 14: 'Codes'} # Printing the list of keys of a dictionary using the keys() function # list() methods convert an iterable into a list print(list(demoDictionary.keys()))
[10, 12, 14]
In diesem Artikel haben wir etwas über zusammengesetzte Datentypen und Datenstrukturen sowie einige Beispiele dafür gelernt.
Das obige ist der detaillierte Inhalt vonWas sind zusammengesetzte Datentypen und Datenstrukturen in Python?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!