Heim  >  Artikel  >  Backend-Entwicklung  >  Was sind zusammengesetzte Datentypen und Datenstrukturen in Python?

Was sind zusammengesetzte Datentypen und Datenstrukturen in Python?

PHPz
PHPznach vorne
2023-08-19 16:45:151269Durchsuche

Was sind zusammengesetzte Datentypen und Datenstrukturen in Python?

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.

Liste

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”]

Vorgänge auflisten

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.

Beispiel

# 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)

Ausgabe

('Size of a List = ', 5)

Zugriff auf Listenelemente mithilfe des Index

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.

Beispiel

# 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])

Ausgabe

('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

ausgegeben

Über eine Liste iterieren

Verwenden Sie eine For-Schleife

Das 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)

Ausgabe

Input list elements:
10
20
30
40
50

Wiederholungsoperator (*) für Listenelemente

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.

Beispiel

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)

Ausgabe

[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.

Tupel in Python

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.

Tuple Slicing

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]
Die chinesische Übersetzung von

Beispiel

lautet:

Beispiel

# 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])

Ausgabe

Tuple slicing from index 1 to index 6 : ('this', 'is', 'TutorialsPoint', 'Website', 10)
Tuple slicing till index 7: ('Welcome', 'this', 'is', 'TutorialsPoint', 'Website', 10)

Zugriff auf Tupelelemente mithilfe des Index

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

Beispiel

ist:

Beispiel

# 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])

Ausgabe

('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

ausgegeben

Wörterbücher in Python

Verwenden 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

Beispiel

lautet:

Beispiel

# 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()))

Ausgabe

[10, 12, 14]

Fazit

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen