Python-Eintrag zu Experten (3): Datenstruktur Teil 1

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中

 

 

おすすめ

転載: blog.csdn.net/weixin_67281781/article/details/123476185