Learning Python-Liste Typ ----

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

  1. 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次
  2. .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  # 报错信息 
  3. .clear () Liste löschen
    l = [1, 'aaa', 'bbb','aaa','aaa']
    l.clear()
    print(l)
    
    []   # 列表 l 被clear 清空
  4. .reverse () listet den Kopf (nicht sortiert)
    l = [1, 'egon','alex','lxx']
    l.reverse()
    print(l)
    
    ['lxx', 'alex', 'egon', 1]   # reverse 将列表 l 倒过来
  5. .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

Ich denke du magst

Origin www.cnblogs.com/x945669/p/12464864.html
Empfohlen
Rangfolge