中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python中列表常見操作的示例分析

發布時間:2021-06-10 09:27:44 來源:億速云 閱讀:163 作者:小新 欄目:開發技術

小編給大家分享一下Python中列表常見操作的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

Python中的列表操作

列表是Python中使用最頻繁的數據類型【可以說沒有之一】

一組有序項目的集合
可變的數據類型【可進行增刪改查】
列表中可以包含任何數據類型,也可包含另一個列表【可任意組合嵌套】
列表是以方括號“ []”包圍的數據集合,不同成員以“ ,”分隔
列表可通過序號訪問其中成員

創建列表的方式
#創建一個含有元素1,2,4,8,16,32的列表
#方法1
L = [1, 2, 4, 8, 16, 32]
#方法2
L = []
for x in range(0, 6):
  L.append(2**x)
#方法3
L = [2**x for x in range(0, 6)]
列表操作包含以下函數:

1、cmp(list1, list2):比較兩個列表的元素
2、len(list):列表元素個數
3、max(list):返回列表元素最大值
4、min(list):返回列表元素最小值
5、list(seq):將元組轉換為列表

列表操作包含以下方法:

1、list.append(obj):在列表末尾添加新的對象
2、list.count(obj):統計某個元素在列表中出現的次數
3、list.extend(seq):在列表末尾一次性追加另一個序列中的多個值(用新列表擴展原來的列表)
4、list.index(obj):從列表中找出某個值第一個匹配項的索引位置
5、list.insert(index, obj):將對象插入列表
6、list.pop(obj=list[-1]):移除列表中的一個元素(默認最后一個元素),并且返回該元素的值
7、list.remove(obj):移除列表中某個值的第一個匹配項
8、list.reverse():反向列表中元素
9、list.sort([func]):對原列表進行排序

1.增加元素

A.新加入一個元素append

append方法添加。它在原列表末尾添加一個 item, item類型可以是任意的

l = [1, 2, 3]
l.append('hello')  #得到 [1, 2, 3, 'hello']
l.append(['hello'])  #得到 [1, 2, 3, 'hello', ['hello']]

B.插入一個元素insert

l1 = [1, 2, 3]
l1.insert(1,9)  #[1, 9, 2, 3]

C.兩個列表相加

#第一種
l1 = [1, 2, 3]
l3 = l1 + [4, 5, 6] #這種方式,l1不變,二者返回新的列表,當列表很長時,會消耗大量內存
#第二種
l1.extend([4, 5, 6]) #直接擴增l1
#相當于
l1 += [4,5,6]
2.刪除元素

A.按item的索引或切片刪除

l1 = [1, 2, 3, 4, 5, 6]
del l1[0]  #得到[2, 3, 4, 5, 6]
del l1[0:2] #得到[4, 5, 6]

B.按item的值進行刪除

l1 = [1,2,3,1,2]
l1.remove(1) #得到[2,3,1,2]

若是remove對應值查無,將報ValueError

C.刪除某個位置并返回該位置值

l1 = [1, 2, 3, 4, 5]
a = l1.pop(1)  #a=2
b = l1.pop()  #a=5
3.修改元素

A.某個元素

l1 = [1, 2, 3, 4]
l1[0] = 0  #[0,2,3,4]

B.某一段元素

l1= [1,2,3,4]
l1[0:2] = [7,8,9] #[7,8,9,3,4]

l1[:] = []  #清空了

C.索引

l1 = [1,2,3,4,5]
l1[0] #1
l1[-1] #5,負數的索引從尾部開始計數,最后一個元素為-1

D.切片

l1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
l1[0:2]  #[1, 2],  取區間[i,j) ,左閉右開
l1[:2]   #同上,可省略第一位
l1[2:]   #[3, 4, 5, 6, 7, 8, 9, 10, 11]
l1[2:-1]  #[3, 4, 5, 6, 7, 8, 9, 10]
l1[:]    #同l1,相當于復制一份

l1[::2]  #步長2,[1, 3, 5, 7, 9, 11]
l1[0:7:2] #[1, 3, 5, 7]
l1[7:0:-2] #[8, 6, 4, 2]  注意步長為負、理解起來相當于從7到1,倒序步長2
4.排序

A.原地排list.sort()

l1 = [5,3,2,1,4,6]
l1.sort()  #得到[1,2,3,4,5,6]  默認升序

sort可接受參數

cmp,比較函數,接受兩個參數,小于時返回負,大于返回正,相等返回0
key,指定排序鍵
reverse,指定是否反序

列表的比較操作 , 隱式調用cmp 方法 , 比較規則是逐個掃描元素 , 進行比較, 如果可以比較 , 比較, 如果相等掃描下一個元素 , 如果不相等返回結果 , 如果兩個元素類型不可以比較 , 就比較兩個對象的 id()值 .. 如果一直相等 ,直到一個列表掃描結束 , 那么返回較長的列表較大

>>> l1 = [(1,99),(3,97),(2,98),(4,96)]
>>> l1.sort(key=lambda x: x[1])
>>> l1
[(4, 96), (3, 97), (2, 98), (1, 99)]
>>> l1.sort(key=lambda x: x[1], reverse=True)
>>> l1
[(1, 99), (2, 98), (3, 97), (4, 96)]

B.sorted函數
sorted(l1) #返回l1的有序序列,l1不變

sorted(l,key=str.lower,reverse=True)

C.反序

l1.reverse() #l1反序
5.查找和統計

A.包含判斷in ,not in

l1 = [1, 2, 3, 4]
1 in l1 #True
1 not in l1 #False

B.查詢位置索引index

l1 = [1, 2, 3, 4]
l1.index(1)  #0
>>> l1.index(5)  #特別注意,當值不存在于列表,用index將拋ValueError

Traceback (most recent call last):
 File "<pyshell#44>", line 1, in <module>
  l1.index(5)
ValueError: 5 is not in list

C.統計一個元素的出現次數

l1 = [1, 2, 3, 4, 1]
l1.count(1)  #2
6.遍歷列表

A.直接

l1 = [1, 2, 3, 4, 5]
for i in l1:
   print (i)

B.需要索引位置

l1 = [1, 2, 3, 4, 5]
for index,value in enumerate(l1):
   print (index,value)

C.其他操作

len(l)  #列表長度
l*3 重復
l1 = [1, 2]
l1*3  #[1,2,1,2,1,2]

D.清空列表

l1 = []
l1[:] = []
del l1[:]

E.復制列表

l2 = l1[:]

注意:在操作list時,如果是涉及原地修改的操作,例如append,insert等,返回值是None 要防止出現這種語法 l1 = l1.append(‘a') ,如果這樣,你將得到None…….

以上是“Python中列表常見操作的示例分析”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

望谟县| 嘉善县| 平顺县| 来安县| 汝阳县| 高州市| 兴国县| 新宁县| 汪清县| 连江县| 黔东| 菏泽市| 卫辉市| 兰坪| 永安市| 霸州市| 北流市| 赤峰市| 沧源| 斗六市| 萝北县| 邹城市| 天气| 泸州市| 郧西县| 岳池县| 连南| 宁南县| 乃东县| 麟游县| 盐边县| 双峰县| 长葛市| 凉山| 怀化市| 邹城市| 信阳市| 吴江市| 资讯| 滦平县| 肥东县|