Die Anleitung zu Python Lists
1. Python List
Im Python ist List das meiste flexible Datenstyp. Sie ist eine Sequence von Elemente, die Sie die Elemente in die Liste zu löschen oder einzufügen und gleichzeitig die Elemente zu scheiden (slice)
Um eine Liste zu schreiben sollen Sie ein Element in der Zeichen [ ] legen und durch das Komma trennen. Die Elemente in der Liste werden vom links nach rechts ab 0 gemarkiert
listExample.py
fruitList = ["apple", "apricot", "banana","coconut", "lemen"]
otherList = [100, "one", "two", 3]
print ("Fruit List:")
print (fruitList)
print (" --------------------------- ")
print ("Other List:")
print (otherList)
Output:
Fruit List:
['apple', 'apricot', 'banana', 'coconut', 'lemen']
---------------------------
Other List:
[100, 'one', 'two', 3]
2. Die Elemete der Liste zugreifen
Die Elemente zugreifen
benutzen Sie die Schleife for um in die Elemente der Liste zuzugreifen
accessElementExample.py
fruitList = ["apple", "apricot", "banana", "coconut", "lemen", "plum", "pear"]
for fruit in fruitList :
print ("Fruit: ", fruit)
Output:
Fruit: apple
Fruit: apricot
Fruit: banana
Fruit: coconut
Fruit: lemen
Fruit: plum
Fruit: pear
Der Zugang durch die Index:
Sie können in die Elemente der Liste durch die Index zugreifen. Die Elemente der Liste werden vom links nach rechts ab 0 gemarkiert
indexAccessExample.py
fruitList = ["apple", "apricot", "banana", "coconut", "lemen", "plum", "pear"]
print ( fruitList )
# Die Anzahl der Elemente.
print ("Element count: ", len(fruitList) )
for i in range (0, len(fruitList) ) :
print ("Element at ", i, "= ", fruitList[i] )
# Eine Sub-Liste enthaltet die Elemente von Index 1 bis 4 (1, 2, 3)
subList = fruitList[1: 4]
# ['apricot', 'banana', 'coconut']
print ("Sub List [1:4] ", subList )
Output:
['apple', 'apricot', 'banana', 'coconut', 'lemen', 'plum', 'pear']
Element count: 7
Element at 0 = apple
Element at 1 = apricot
Element at 2 = banana
Element at 3 = coconut
Element at 4 = lemen
Element at 5 = plum
Element at 6 = pear
Sub List [1:4] ['apricot', 'banana', 'coconut']
Sie können in die Elemente der Liste nach der negativen Index zugreifen. Die Elemente werden vom rechts nach links mit der Wert -1, -2, ... gemarkiert
indexAccessExample2.py
fruitList = ["apple", "apricot", "banana", "coconut", "lemen", "plum", "pear"]
print ( fruitList )
print ("Element count: ", len(fruitList) )
print ("fruitList[-1]: ", fruitList[-1])
print ("fruitList[-2]: ", fruitList[-2])
subList1 = fruitList[-4: ]
print ("\n")
print ("Sub List fruitList[-4: ] ")
print (subList1)
subList2 = fruitList[-4:-2]
print ("\n")
print ("Sub List fruitList[-4:-2] ")
print (subList2)
Output:
['apple', 'apricot', 'banana', 'coconut', 'lemen', 'plum', 'pear']
Element count: 7
fruitList[-1]: pear
fruitList[-2]: plum
Sub List fruitList[-4: ]
['coconut', 'lemen', 'plum', 'pear']
Sub List fruitList[-4:-2]
['coconut', 'lemen']
3. Die Aktualisierung der Liste
Das folgende Beispiel ist die Aktualisierung der Liste nach Index
updateListExample.py
years = [1991,1995, 1992]
print ("Years: ", years)
print ("Set years[1] = 2000")
years[1] = 2000
print ("Years: ", years)
print ( years )
print ("Append element 2015, 2016 to list")
# Ein Element am Ende der Liste einfügen (append)
years.append( 2015 )
years.append( 2016 )
print ("Years: ", years)
Output:
Years: [1991, 1995, 1992]
Set years[1] = 2000
Years: [1991, 2000, 1992]
[1991, 2000, 1992]
Append element 2015, 2016 to list
Years: [1991, 2000, 1992, 2015, 2016]
Sie können die Wert für eine Slice der Elemente aktualisieren. Das ist der Weg, damit Sie mehre Element einmal aktualisieren
Eine Slice ist einige Elemente, deren Stelle nebeneinander in einer Liste ist
sliceUpdateExample.py
years = [ 1990 , 1991 , 1992 , 1993 , 1994 , 1995 , 1996 ]
print ("Years: ", years)
print ("Update Slice: years[1:5] = [2000, 2001]")
years[1:5] = [ 2000 , 2001 ]
print ("Years: ", years)
Output:
Years: [1990, 1991, 1992, 1993, 1994, 1995, 1996]
Update Slice: years[1:5] = [2000, 2001]
Years: [1990, 2000, 2001, 1995, 1996]
4. Die Elemente in der Liste löschen
Um ein oder mehre Elemente in einer Liste zu löschen, können Sie das Befehl del (del statement) oder die Methode remove() benutzen. Das folgende Beispiel benutzt del um ein oder mehre Elemente nach Index zu löschen
deleteElementExample.py
years = [ 1990 , 1991 , 1992 , 1993 , 1994 , 1995 , 1996 ]
print ("Years: ", years)
print ("\n del years[6]")
# Das Element in der Stelle mit Index = 6 löschen
del years[6]
print ("Years: ", years)
print ("\n del years[1:4]")
# Das Element in der Stelle mit Index = 1,2,3 löschen
del years[1:4]
print ("Years: ", years)
Output:
Years: [1990, 1991, 1992, 1993, 1994, 1995, 1996]
del years[6]
Years: [1990, 1991, 1992, 1993, 1994, 1995]
del years[1:4]
Years: [1990, 1994, 1995]
Die Methode remove(value) entfernt das erste Element in der Liste, dessen Wert so gleich wie die Wert des Parameter ist. Die Methode kann eine Ausnahme werfen (throw exception) wenn keine Elemente zu entfernen gefunden werden
removeElementExample.py
years = [ 1990 , 1991 , 1992 , 1993 , 1994 , 1993 , 1993 ]
print ("Years: ", years)
print ("\n years.remove(1993)")
# Das erste Elemente mit der Wert von 1993 in die Liste entfernen
years.remove(1993)
print ("Years: ", years)
Output:
Years: [1990, 1991, 1992, 1993, 1994, 1993, 1993]
years.remove(1993)
Years: [1990, 1991, 1992, 1994, 1993, 1993]
5. Die Operatoren
Wie String hat List 3 Operatoren +, * , in.
Der Operator | Die Bezeichnung | Zum Beispiel |
+ | Der Operator ist für die Bindung (concatenate) 2 Liste um eine neue Liste zu erstellen | [1, 2, 3[ + ["One","Two"]
--> [1, 2, 3, "One", "Two"] |
* | Der Operator ist für die Bindung mehrer Kopie einer gleichen Liste. Und eine neue Liste erstellen | [1, 2] * 3
--> [1, 2, 1, 2, 1, 2] |
in | Prüfen, ob ein Element in der Liste liegt oder nicht. Das Rückgabesergebnis ist True oder false | "Abc" in ["One", "Abc"]
--> True |
listOperatorsExample.py
list1 = [1, 2, 3]
list2 = ["One", "Two"]
print ("list1: ", list1)
print ("list2: ", list2)
print ("\n")
list12 = list1 + list2
print ("list1 + list2: ", list12)
list2x3 = list2 * 3
print ("list2 * 3: ", list2x3)
hasThree = "Three" in list2
print ("'Three' in list2? ", hasThree)
Output:
list1: [1, 2, 3]
list2: ['One', 'Two']
list1 + list2: [1, 2, 3, 'One', 'Two']
list2 * 3: ['One', 'Two', 'One', 'Two', 'One', 'Two']
'Three' in list2? False
6. Die betreffenden Funktionen von List
Die Funktion | Die Bezeichnung |
cmp(list1, list2) | Die Elemente der 2 Liste vergleichen. Die Funktion wird aus Python3 entfernt |
len(list) | Die Anzahl der Liste zurückgeben |
max(list) | Die Elemente in der Liste mit der maximalen Wert zurückgeben |
min(list) | Die Elemente in der Liste mit der minimum Wert zurückgeben |
list(seq) | Eine Tuple zur Liste umwandeln |
listsFunctionExample.py
list1 = [1991, 1994, 1992]
list2 = [1991, 1994, 2000, 1992]
print ("list1: ", list1)
print ("list2: ", list2)
# Die Anzahl der Elemente der Liste zurückgeben.
print ("len(list1): ", len(list1) )
print ("len(list2): ", len(list2) )
# Die größte Wert der Liste.
maxValue = max(list1)
print ("Max value of list1: ", maxValue)
# Die kleinste Wert der Liste
minValue = min(list1)
print ("Min value of list1: ", minValue)
# Tuple
tuple3 = (2001, 2005, 2012)
print ("tuple3: ", tuple3)
# Eine Tuple zur Liste umwandeln
list3 = list (tuple3)
print ("list3: ", list3)
Output:
list1: [1991, 1994, 1992]
list2: [1991, 1994, 2000, 1992]
len(list1): 3
len(list2): 4
Max value of list1: 1994
Min value of list1: 1991
tuple3: (2001, 2005, 2012)
list3: [2001, 2005, 2012]
Wenn die Elemente einer Liste (list) das Nummer Typ ist, ist die Findung der kleinsten und größten Wert in der Liste leicht zu verstehen. Aber wenn die Liste das Typ von object enthaltet, werden sie nach dem default Grundsatz vom Python verglichen oder Sie müssen eine konkrete Regelung stellen.
Mehr sehen
- Comparing and Sorting in Python
7. Die Methode von Liste
Die Methode | Die Bezeichnung |
list.append(obj) | Ein Objekt in der Liste binden (append) |
list.count(obj) | Die Anzahl der Auftreten des 'obj' in der Liste zurückgeben |
list.extend(seq) | Die Inhalt einer Sequence und der Liste binden |
list.index(obj) | Die kleinste Index in der Liste zurückgeben, der Wert ist obj. |
list.insert(index, obj) | Ein Element in der Liste bei der Indexindex einfügen. |
list.pop([index]) | Wenn es den Parameter index hat, die Elemente in der Stelle von Index entfernen und zurückgeben. Umgekehrt das letzte Element der Liste entfernen und zurückgeben |
list.remove(obj) | Das erste Element mit der Wert obj aus der Liste entfernen |
list.reverse() | Die Elemente in der Liste reversen |
list.sort(key=None, reverse=False) | Die Elemente nach dem Schlüssel in Parameter aufgliedern |
Zum Beispiel
listMethodsExample.py
years = [ 1990 , 1991 , 1992 , 1993 , 1993 , 1993 , 1994 ]
print ("Years: ", years)
print ("\n - Reverse the list")
# Die Liste reserven
years.reverse()
print ("Years (After reverse): ", years)
aTuple = (2001, 2002, 2003)
print ("\n - Extend: ", aTuple)
years.extend(aTuple)
print ("Years (After extends): ", years)
print ("\n - Append 3000")
years.append(3000)
print ("Years (After appends): ", years)
print ("\n - Remove 1993")
years.remove(1993)
print ("Years (After remove): ", years)
print ("\n - years.pop()")
# Das letzte Element von der Liste entfernen
lastElement = years.pop()
print ("last element: ", lastElement)
print ("\n")
# Count
print ("years.count(1993): ",years.count(1993) )
Output:
Years: [1990, 1991, 1992, 1993, 1993, 1993,1994]
- Reverse the list
Years (After reverse): [1994, 1993, 1993, 1993, 1992, 1991, 1990]
- Extend: (2001, 2002, 2003)
Years (After extends): [1994, 1993, 1993, 1993, 1992, 1991, 1990, 2001, 2002, 2003]
- Append 3000
Years (After appends): [1994, 1993, 1993, 1993, 1992, 1991, 1990, 2001, 2002, 2003, 3000]
- Remove 1993
Years (After remove): [1994, 1993, 1993, 1992, 1991, 1990, 2001, 2002, 2003, 3000]
- years.pop(2001)
last element: 3000
years.count(1993): 2
Mehr sehen
- Comparing and Sorting in Python
Anleitungen Python
- Lookup Python-Dokumentation
- Verzweigung in Python
- Die Anleitung zu Python Function
- Klasse und Objekt in Python
- Vererbung und Polymorphismus in Python
- Die Anleitung zu Python Dictionary
- Die Anleitung zu Python Lists
- Die Anleitung zu Python Tuples
- Die Anleitung zu Python Date Time
- Stellen Sie mit PyMySQL eine Verbindung zur MySQL-Datenbank in Python her
- Die Anleitung zu Python Exception
- Die Anleitung zu Python String
- Einführung in Python
- Installieren Sie Python unter Windows
- Installieren Sie Python unter Ubuntu
- Installieren Sie PyDev für Eclipse
- Konventionen und Grammatik-Versionen in Python
- Die Anleitung zum Python für den Anfänger
- Schleifen in Python
Show More