Heim  >  Artikel  >  Backend-Entwicklung  >  Python-Datenstruktur

Python-Datenstruktur

巴扎黑
巴扎黑Original
2017-07-24 13:48:351211Durchsuche

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']
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 [2: 4] Lösche das Element mit 2,3 der Untergeordneten von Tabelle A
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'}

del d['Jim'] >>>{'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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn