Gängige Datenstrukturtypen in Python
Zeichentyp
Wörterbuch
aufführen
Tupel, Satz
1. Folge
Reihenfolge:
Ist eine Klasse von Datentypen in Python, wie Strings, Listen
Objekte vom Sequenztyp können zyklisch mutiert werden
1.1 Sequenzeigenschaften
Index: Bezieht sich auf die Indexnummer, unter der das angegebene Element in der Sequenz gefunden wird
Slicing: bezieht sich auf das Extrahieren eines Teils des Inhalts aus der Sequenz
Ergänzung: Sequenzobjekte können mehrere Sequenzen zu einer zusammenfassen
Multiplikation: Die Sequenz kann multipliziert werden, um mehrere identische auszugeben
1.2 Sequenzbetrieb
Indexoperation
Format: Sequenzname[Indexwert]
# 案例1:
str1 = "hello" # 定义一个序列
print(str1[0]) # 通过索引值 0 取出这个序列中的第一个元素
# 案例2:
str = input("请输入内容: ")[2]
print(str)
Slice-Operation
Format: Sequenzname [Indexwert 1: Indexwert 2]
str = "abcde boys, i am zxhk"
res1 = str[3:]
res2 = str[3:9]
print(res1) # 输出结果是 de boys, i am zxhk
print(res2) # 输出结果是 de boy
Additionsoperation
str1 = "hello "
str2 = "boys"
str = str1 + str2
print(str)
#输出结果是hello boys
Multiplikationsoperation
str1 = "hello "*3
print(str1)
#输出结果是hello hello hello
Mitgliedschaft
Überprüfen Sie, ob sich ein Element in einer Sequenz befindet
ein\nicht ein
Gibt einen booleschen Wert zurück: wahr oder falsch
userinput = "abc"
if "c" in userinput:
print("yes")
else:print("no")
#判断userinput中是否有c
userinput = "abc"
if "c" not in userinput:
print("yes")
else:print("no")
#判断userinput中是否没有c
2. Liste
Eine Liste ist auch eine Art Sequenz
Listen unterstützen alle grundlegenden Operationen auf Sequenzen: Indizierung, Slicing, Addition, Multiplikation, Zugehörigkeit
2.1 Listengrundlagen
Definitionsliste
Die Elemente einer Liste können vielerlei Typen sein: Zahlen, Zeichenketten, Listen
Listen sind veränderliche Typen, Sie können den Wert der Elemente in der Liste direkt ändern
Format
list = [元素1,元素2,元素3,"字符串元素",[列表元素,]...]
2.2 Listenoperationen
Index
list = ["a","b","c","d"]
str = list[2]
print(str)
#输出结果为c
Scheibe
list = ["a","b","c","d"]
str = list[1:3]
print(str)
#输出结果为b,c
zuordnen
list = ["a","b","c","d"]
list[1] = "a"
print(list)
#输出结果为['a', 'a', 'c', 'd']
Element entfernen
ein einzelnes Element löschen
list = ["a","b","c","d"]
del list[1]
#删除列表list中索引值为1的元素
mehrere Elemente löschen
list = ["a","b","c","d"]
list[0:3]=""
print(list)
#删除列表list索引值0到3的元素
Betrieb ersetzen
Ersetzen Sie ein Element, die Methode ist dieselbe wie die zuvor erwähnte Zuweisungsoperation
mehrere Elemente ersetzen
list = ["a","b","c","d"]
list[0::]="1234"
print(list)
#替换list中的所有元素 输出结果是['1', '2', '3', '4']
2.3 Listenmethoden
Format: Listenname.Methode()
Methode 1: Elemente zur Liste hinzufügen
+
Erweitern: Inhalt am Ende der Liste hinzufügen
anhängen: Inhalt am Ende der Liste hinzufügen
einfügen: Inhalt an der angegebenen Position in der Liste hinzufügen
Methode 2: Holen Sie sich die Anzahl der Listenelemente
len (Listenname)
list = ["a","b","c","d"]
print(len(list))
#输出结果为列表元素个数 4
Methode 3: Zählen Sie die Anzahl der Vorkommen eines Elements
listname.count(element)
list = ["a","b","c","d","a"]
print(list.count("a"))
#输出结果为a出现的次数 2
Methode 4: Finden Sie den Indexwert des Zielelements
listenname.index(element)
Wenn kein Zielelement vorhanden ist, wird eine Ausnahme ausgelöst
list = ["a","b","c","d","a"]
print(list.index("b"))
#输出结果是list列表中b的索引值 1
Methode 5: Listenelemente entfernen
del Listenname[Indexwert]
del list[0]: löscht das Element, dessen Indexwert 0 ist
del list[:]: löscht alle Elemente in der Liste und wird zu einer leeren Liste
del list: löscht ein Listenobjekt
list = ["a","b","c","d","a"]
del list[0]
print(list)
#输出内容['b', 'c', 'd', 'a']
listenname.remove(element)
list = ["a","b","c","d","a"]
list.remove("a")
print(list)
#输出结果是['b', 'c', 'd', 'a']
Methode 6: Kehren Sie die Reihenfolge der Listenelemente um
Listenname.reverse()
list = ["a","b","c","d","e"]
list.reverse()
print(list)
#输出结果为['e', 'd', 'c', 'b', 'a']
String-Flip
umgekehrt (Zeichenfolge)
Das konvertierte Ergebnis ist ein Python-Objekt, das von der list-Methode in eine Liste konvertiert werden muss, bevor es angezeigt werden kann
str = "abcd"
list1=list(reversed(str))
print(list1)
Methode 7. Listenelemente sortieren
Listenname.sort()
Parameter in sort: reverse=True, um eine umgekehrte Sortierung zu erreichen
list = ['d', 'c', 'b', 'a']
list.sort()
print(list)
#输出结果['a', 'b', 'c', 'd']
Methode 8. Listenverständnis
[表达式 for var in range()]
Verwenden Sie das Listenverständnis, um gerade Zahlen zwischen 1 und 10 auszugeben
list = [var+1 for var in range(10)if var%2==1]
print(list)
# var 每次循环加一range取值为10每次判断var不是奇数则加入列表list中