Heim > Backend-Entwicklung > Python-Tutorial > Die grundlegende Datenstruktur in der Python-Liste

Die grundlegende Datenstruktur in der Python-Liste

零下一度
Freigeben: 2017-06-30 13:22:47
Original
1694 Leute haben es durchsucht

Die grundlegendste Datenstruktur in Python. Jedem Element in der Sequenz wird eine Nummer zugewiesen – seine Position oder sein Index, der erste Index ist 0, der zweite Index ist 1 usw.

Liste

1, Definieren Sie eine Liste und Nehmen Sie die Werte in der Liste heraus

 1 names = [] #定义空列表 2 names = ['a','b','c'] #定义一个非空列表 3  4 # 取出列表中的值 5  6 >>> names = ['a','b','c'] 7 >>> names[0] 8 'a' 9 >>> names[1]10 'b'11 >>> names[2]12 'c'13 >>> names[-1]#倒着取最后一个值14 'c'
Nach dem Login kopieren

2. Slicing

 1 >>> names = ['a','b','c','d'] # 列表的下标值是从0开始取值的 2 >>> names[1:3] #取1到3之间的元素,包括1,不包括3 3 ['b', 'c'] 4 >>> names[1:-1] #取1到-1之间的元素,包括1,不包括-1 5 ['b', 'c'] 6 >>> names[0:3] 7 ['a', 'b', 'c'] 8 >>> names[:3] #从头开始取,0可以省略,效果等同于names[0:3] 9 ['a', 'b', 'c']10 >>> names[3:]  #想取到最后一个值,必须不能写-1,只能这么写11 ['d']12 >>> names[0::2] #后面的2表示:每隔一个元素就取一个13 ['a', 'c']14 >>> names[::2] #从头开始0可以省略,效果跟上一句一样15 ['a', 'c']
Nach dem Login kopieren

Slicing-Zusammenfassung:

①Die Sequenz wird immer von links nach rechts geschnitten, nicht von rechts nach links

Wenn die Liste geschnitten wird, werden die Elemente an der Startposition einbezogen, und Die Elemente an der Endposition sind enthalten. Die Elemente sind nicht enthalten (auch Kopf und Ende genannt), und die letzte Position stellt die Schrittgröße dar (Namen [Startbit: Endbit: Schrittgröße])

② Wenn der Wert von der 0-Position übernommen wird, 0 Sie können weglassen

③Wenn Sie den letzten Wert erhalten möchten, kann das Endbit nicht -1 sein, da die Elemente des Endbits nicht enthalten sind. Sie können es also nur leer lassen

3. Funktionen und Methoden auflisten

Funktion:

Methode:

Demonstration:

 1 # append 列表末尾添加新的对象 2 >>> names = ['a','b','c','d'] 3 >>> names.append('e') 4 >>> names 5 ['a', 'b', 'c', 'd', 'e']#e是新加的元素 6  7 # insert(下标值,插入的内容)  8 >>> names = ['a','b','c','d'] 9 >>> names.insert(0,'1') #0表示需要插入的下标值,'1'表示插入的内容10 >>> names11 ['1', 'a', 'b', 'c', 'd'] #在下标值为0的地方插入'1'12 13 #修改列表中的元素,直接是 names[下标值] = 新值14 >>> names = ['a','b','c','d']15 >>> names[1] = '1'16 >>> names17 ['a', '1', 'c', 'd']18 19 20 #扩展(extend)names2的列表合并到names1中,但是,names2这个列表依然存在,如果想删除names2这个变量,则只需del names2即可21 >>> names1 = ['a','b','c','d']22 >>> names2 = [1,2,3,4]23 >>> names1.extend(names2)24 >>> names125 ['a', 'b', 'c', 'd', 1, 2, 3, 4]26 27 #统计(count(元素))28 >>> names = ['a','b','c','d','a']29 >>> names.count('a') #统计'a'元素的个数30 231 32 #翻转(reverse())33 >>> names = ['a','b','c','d']34 >>> names.reverse()35 >>> names36 ['d', 'c', 'b', 'a']  #将整个列表翻转过来37 38 #排序(sort())39 >>> names = [4,2,3,1]40 >>> names.sort()41 >>> names42 [1, 2, 3, 4]43 44 #获取下标值(index(元素))45 >>> names = ['a','b','c','d']46 >>> names.index('a')47 048 49 #清空列表(clear())50 >>> names = ['a','b','c','d']51 >>> names.clear()52 >>> names53 []
Nach dem Login kopieren

Löschen (del, remove(element), pop())

#根据下标值删除元素>>> names = ['a','b','c','d']>>> del names[0] 
>>> names
['b', 'c', 'd']#根据元素删除>>> names = ['a','b','c','d']>>> names.remove('a')>>> names
['b', 'c', 'd']#删除最后一个>>> names = ['a','b','c','d']>>> names.pop()'d'>>> names
['a', 'b', 'c']
Nach dem Login kopieren

Erweiterung:

#如果pop()中有下标值,则是删掉具体某个元素,其效果和del的效果是一样的>>> names = ['a','b','c','d']>>> names.pop(1) #在输入下标值得情况下和del的效果是一样的'b'>>> names
['a', 'c', 'd']#del关键字不仅可以删除列表中的元素,也可以删除变量names = ['a','b','c','d']#删除names这个变量del names
Nach dem Login kopieren

kopieren:

1 >>> names = ['a','b','c','d']2 >>> names2 = names.copy()3 >>> names24 ['a', 'b', 'c', 'd']
Nach dem Login kopieren

Hinweis: Die Kopien hier sind flache Kopien, nur die erste Ebene kann kopiert werden. Detaillierte Informationen zu Hell- und Dunkelkopie: hier klicken

Das obige ist der detaillierte Inhalt vonDie grundlegende Datenstruktur in der Python-Liste. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage