Datenstruktur: bezieht sich auf eine Sammlung von Datenelementen, die auf irgendeine Weise zusammen organisiert sind
Beinhaltet hauptsächlich:
Sequenz: führt hauptsächlich Listen, Tupel und Zeichenfolgen ein
Zuordnung : Wörterbuch
Set
Liste: shoplist = ['apple', 'mango', 'carrot', 'banana'] del d['Jim'] >>>{'Jack': 'jack@mail.com', 'Tom': 'Tom@main.com'}
Dictionary: di = { 'a':123,'b':'something'🎜>Sammlung: jihe = {'apple','pear','apple'🎜>Tupel: t = 123.456, 'hello'
1. Liste
Leere Liste: a=[]
Funktionsmethode: a.append(3) >>>[3]
a.extend( [3,4,5] ) >>>[3,3,4,5] Fügen Sie eine Listensequenz hinzu
a.insert(1,'hello') >>>[3,' hello',3,4, 5]
a.remove(3) a.pop() > ;>>1 Gibt den Index des ersten zurück. 4 das erscheint
a.count(3) ;[3,4] Sort
a.reverse() Reihenfolge umkehren
Methode zum Löschen von Elementen nach Wert, löschen Das erste ist das Parameterwertelement
a.pop() ' ' s ' s' s' s' s' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' in ' in in' in' in in in in in't' in unten in 'p element,
Del A [:] Lösche alle Elemente aller Elemente
Del eine Löschliste
Liste Ableitungsformel:
vec = [2,4,6]
[3*x für x in vec if x<6] >>>[6,12] 3*2,3*4
vec2 = [1,2,3]
[x*y für x in vec für y in vec2] >>>[2,4,6,4,8,12,6,12, 18]
Verschachteltes Listenverständnis:
mat = [
[1,2,3],
[4,5,6],
[7,8,9]
]
5, 8], [3, 6, 9]]
Denken: Was ist der Unterschied zwischen den Ergebnissen von list (zip(mat)) und list (zip(*mat))
2 . Tupel
Leeres Tupel: t = ()
Tupelzuweisung: t = (123,345)
t[0] >>>123
3. Wörterbuch
d = {' Jack':' jack@mail.com','Tom':'Tom@main.com'}
d['Jack'] >>>'jack@mail.com
d[' Jim'] = 'Jim@sin.com' >>>{'Jim': 'Jim@sin.com', 'Jack': 'jack@mail.com', 'Tom': 'Tom@main .com'}
list(d.keys( )) Gibt eine ungeordnete Liste aller Schlüsselwörter im Wörterbuch zurück
sorted(d.keys()) Gibt eine ungeordnete Liste aller Schlüsselwörter im Wörterbuch zurück
dict() Der Konstruktor kann direkt aus verwendet werden key – Erstellen Sie ein Wörterbuch aus dem Wertepaar
dict([('Tim',123),('Tiny',234)]) >>>{'Tiny': 234, 'Tim': 123 }
Wörterbuch durch Ableitung erstellen:
{d2:d2+'@main.com' für d2 in list(d.keys())}
com', 'Tom': 'Tom@main.com '}
Übung: Durchlaufen Sie die Schlüssel-Wert-Paare im Wörterbuch:
für name,email in d.items():
print(name, email)
Set
Leere Menge: A = set() ※Um eine leere Menge zu erstellen, müssen Sie set() verwenden
Demonstration:
korb = {'apple','orange', 'apple'} >>> {'orange', 'apple'} Beachten Sie, dass nur ein wiederholtes Element angezeigt wird?
'Apfel' im Korb 'Apfel' im Korb 'Birne' im Korb 'Birne' im Korb 'Apfel' im Korb 'Birne' im Korb 'Apfel' im Korb 'Birne' im Korb 'Birne' im Korb a = set('ababcdabca ') 'b', 'a', 'm'}
a - b >>>{'c', 'd'}
b - a >>> ;{'m'}
a |. b >>>{'c', 'd', 'b', 'a', 'm'}
a & b >>> ;{'a', 'b'}
a ^ b >>>{'c','d','m'}
Mengenableitung:
{x für x in a wenn x nicht in ' ab'} >>>{'c','d'}
Das obige ist der detaillierte Inhalt vonPython-Datenstruktur. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!