Verzeichnis
Eine Rolle: der Wert auf den Wert gespeicherten Vielzahl von Werten entspricht, und den Index, entsprechend der Position einer Vielzahl von Werten des Speicherns
Zweitens ist die Definition
l = [1, 1.2, 'yan', [21, 99]]
Drittens, die Art der Transformation
Immer dann, wenn für die Schleife durchlaufen können Typen sein kann als Parameter in die Liste () verwendet werden drehen als Liste
res=list('hello')
print(res)
['h', 'e', 'l', 'l', 'o']
res=list({'k1':111,'k2':222,'k3':3333})
print(res)
['k1', 'k2', 'k3']
Viertens integrierte Methode
1, durch den Indexwert (Forward + Rückwärtszugriffs Access) zuzugreifen: die geändert werden können, zu übernehmen
Vorwärts zu nehmen:
l = [111, 'egon', 'hello']
print(l[0])
111
Reverse Take:
l = [111, 'egon', 'hello']
print(l[-1])
hello
Kann, kann geändert werden, getroffen werden: der Wert Index auf das Vorhandensein des modifizierten korrespondierenden
l = [111, 'egon', 'hello']
l[0]=222 # 将列表的第一个值改为222
print(l)
[222, 'egon', 'hello']
Ob es der Wert des Betriebs oder der Auftrag: der Index existiert nicht Fehler
2, eine Scheibe (Pflege unabhängig von dem Ende-Schritt)
l = [111, 'egon', 'hello', 'a', 'b', 'c', 'd', [1, 2, 3]]
print(l[0:3])
print(l[0:5:2])
print(l[0:len(l)])
print(l[:])
[111, 'egon', 'hello']
[111, 'hello', 'b']
[111, 'egon', 'hello', 'a', 'b', 'c', 'd', [1, 2, 3]]
[111, 'egon', 'hello', 'a', 'b', 'c', 'd', [1, 2, 3]]
new_l=l[:] # 切片等同于拷贝行为,而且相当于浅copy
msg1='hello:egon:<>:18[]==123'
msg2=msg1[:]
print(msg1,id(msg1))
print(msg2,id(msg2))
hello:egon:<>:18[]==123 2473211243232 # id 地址相同
hello:egon:<>:18[]==123 2473211243232
3, wobei die Länge (LEN ())
print(len([1, 2, 3])) # 判断字符长度
3 # 长度为3
4, die Mitglieder und nicht in Betrieb in
in: ob eine Zeichenkette in Groß bestimmen
print('aaa' in ['aaa', 1, 2]) # True
print(1 in ['aaa', 1, 2]) # True
nicht in: bestimmen, ob die Zeichenkette nicht groß
print(3 not in ['aaa', 1, 2]) # True
print(not 3 in ['aaa', 1, 2]) # True # 能够使用 但不推荐 使用 not.....in....
5, erhöhen den Wert der Liste
5.1 Zusätzliche (.append ())
Von hinten nach vorne und
l = [111, 'egon', 'hello']
l.append(3333) # 将 3333 添加到列表l中 从后往前加
l.append(4444) # 将 4444 添加到列表l中 从后往前加
print(l)
[111, 'egon', 'hello', 3333, 4444]
new_l=[1,2,3]
l=[111,'egon','hello']
l.append(new_l) # 将 new_l的值添加到 l 中
print(l)
[111, 'egon', 'hello', [1, 2, 3]]
5.2 Interpolationswerte (.Insert ())
Die Position des Einsatzes
l = [111, 'egon', 'hello']
l.insert(0, 'alex') # 将 alex 插入列表 0 号位置
print(l)
['alex', 111, 'egon', 'hello']
5.3 erstrecken Mehrwert
l = [111, 'egon', 'hello']
new_l=[1,2,3]
l.extend(new_l) 将 列表 new_l 添加到列表l中 从后往前加
print(l)
[111, 'egon', 'hello', 1, 2, 3]
6, löschen
Methode 1: Löschen gängige Methode, sondern einfach gelöscht, kein Rückgabewert
l = [111, 'egon', 'hello']
del l[1]
# x = del l[1] # 抛出异常,不支持赋值语法
print(l)
[111, 'hello']
Zweiter Weg: .pop (), um den Index zu löschen, wird der Rückgabewert gelöscht werden
l = [111, 'egon', 'hello']
l.pop() # 不指定索引默认删除最后一个
l.pop(0) # 删除 第一个
print(l)
[111, 'egon']
['egon', 'hello']
Drei Möglichkeiten: .remove () nach löschen Elemente, Rückgabe Keine
l = [111, 'egon', [1, 2, 3], 'hello']
l.remove([1, 2, 3])
print(l)
[111, 'egon', 'hello']
l = [111, 'egon', [1, 2, 3], 'hello']
res = l.remove('egon')
print(res) # None
print(l)
None
[111, [1, 2, 3], 'hello']
7, Circulation
l = [1, 'aaa', 'bbb']
for x in l:
l.pop(1)
print(x)
1
bbb
Fünftens, die Notwendigkeit einer Operation haben
Die Anzahl der Male ein Element Statistiken in der Liste .count erscheinen ()
l = [1, 'aaa', 'bbb','aaa','aaa'] print(l.count('aaa')) 3 # aaa 在列表 l 中出现3次
.index () einen Index eines Elements drucken (wenn der Fehler nicht gefunden werden kann)
l = [1, 'aaa', 'bbb','aaa','aaa'] print(l.index('aaa')) print(l.index('aaaaaaaaa')) # 找不到报错 1 ValueError: 'aaaaaaaaa' is not in list # 报错信息
.clear () Liste löschen
l = [1, 'aaa', 'bbb','aaa','aaa'] l.clear() print(l) [] # 列表 l 被clear 清空
.reverse () listet den Kopf (nicht sortiert)
l = [1, 'egon','alex','lxx'] l.reverse() print(l) ['lxx', 'alex', 'egon', 1] # reverse 将列表 l 倒过来
.Sort () in der Liste der Elemente müssen vom gleichen Typ sein, sortieren können
l = [11, -3, 9, 2, 3.1] l.sort() # 默认从小到大排,称之为升序 l.sort(reverse=True) # 从大到小排,设置为降序 print(l) [-3, 2, 3.1, 9, 11] [11, 9, 3.1, 2, -3] #.sort(reverse=True)
Erfahren: die Größe der Zeichenkette verglichen werden kann, entsprechend die Zeichenposition Sequenz pk entsprechenden
unterscheiden ASCI - Code - Tabelle in der Reihenfolge der Größe der Zeichenfolge, vor der hinteren Reihe der Tabelle ist größer als die Zeichen
print('a'>'b') # False b>a z>a
print('abz'>'abcdefg') # 比较首个字符 如果相同比较一下个字符 大小与字符串长度无关
False
True
Erfahren Sie: Die Liste auch das gleiche Größenverhältnis sein kann, mit dem Prinzip der Saite, aber die Elemente die Position entsprechen, müssen vom gleichen Typ sein
l1 = [1, 'abc', 'zaa'] # l1 < l2 比较第一个值 abc 大小相同比较第二个值
l2 = [1, 'abc', 'zb'] # l1 'zaa' l2 'zb' 首个字符相同 比较第二个字符 a < b 所以 l2 >l1
print(l1 < l2)
True
Sechstens Ergänzung
1, die Warteschlange: FIFO, FIFO
Enqueue Betrieb
l = []
l.append('first')
l.append('second')
l.append('third')
print(l)
['first', 'second', 'third']
dequeue
l = ['first', 'second', 'third']
print(l.pop(0))
print(l.pop(0))
print(l.pop(0))
first
second
third
2, wobei der Stapel: LIFO, last in first out
Stapelbetrieb
l = []
l.append('first')
l.append('second')
l.append('third')
print(l)
['first', 'second', 'third']
dequeue
l = ['first', 'second', 'third']
print(l.pop())
print(l.pop())
print(l.pop())
third
second
first