您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關Python列表有什么用的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
Python 列表是一個任意類型對象的位置相關的游戲集合,它沒有固定大小,可通過對偏移量進行賦值。
in / not in 判斷元素在列表當中是否存在
a= [1,2,3] if(1 in a): print("在")
列表生成器
[x for x in range(10)]
a = list(range(10)) # 循環range(10),并把每個元素存起來生成新的列表 ,相當于 list(range(10)) list1 = [i for i in range(10)] # 循環range(10),并把每個元素的平方存起來生成新的列表 list2 = [i*i for i in range(10)] print(range(10)) print(a) print(list1) print(list2) #輸出 range(0, 10) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
len : 求長度
索引:
>>> a=[1,2,3] >>> a [1, 2, 3] >>> a[0] 1 >>> a[0]=0 #通過a[index] ,可改變列表對應索引號的值 >>> a [0, 2, 3] >>> a[3]=4 #如果索引號不存在,則報錯 Traceback (most recent call last): File "<stdin>", line 1, in <module> IndexError: list assignment index out of range >>>
切片:不改變原來列表,返回新的列表
[start:end:step] 起始位置:結束位置:步長
步長為負數的話,就反著切。
>>> a [0, 2, 3] >>> a[:] # [:] 取整個索引 [0, 2, 3] >>> a[1:3] # 從索引1,到索引2 進行切片,包頭不包尾,返回新的列表 [2, 3] >>> a[1:] [2, 3] >>> a[0:] [0, 2, 3] >>> a[0:-1] [0, 2]
添加元素:改變原來列表
append() :往列表索引末尾,添加其他元素 ,添加的元素只占1個索引位置,改變原來列表
a = [1,2,3] b = [4,5,6] a.append(b) [1,2,3,[4,5,6]]
extend(): 向列表尾部追加一個序列(iterble),將序列中的每個元素都追加進來
#extend() >>> a=[1,2,3] >>> a [1, 2, 3] >>> a.extend([3,5,6]) >>> a [1, 2, 3, 3, 5, 6] >>> a.extend({'name':'lee','age':18}) >>> a [1, 2, 3, 3, 5, 6, 'age', 'name'] >>> a.extend((7,8)) >>> a [1, 2, 3, 3, 5, 6, 'age', 'name', 7, 8]
insert(index,元素) 在任意位置添加一個元素
a = [1,2,3] a.insert(0,-1) a.insert(5,4) #超出范圍,默認往末尾添加 #輸出 [-1,1,2,3,4]
+:兩個列表相加,如果不是列表會報錯,不改變原來列表,生成1個新的列表
+=:相當于extend()
inser(index,object):往索引位置中添加值
切片添加元素
a = [1,2,3] b = [4,5,6] a[1:]=b #相當于 列表a[1] 后面的元素全部替換掉 print(a) #輸出 [1, 4, 5, 6]
區別:
append和insert ,+= 都會改變原來的列表,而+不改變原來列表的大小,只會生成新的列表
+ 后面 必須為列表,其他可以為任意元素
>>> a=[1,2,3] >>> a.append('abc') #從末尾添加元素 >>> a [1, 2, 3, 'abc'] >>> a+'456' Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: can only concatenate list (not "str") to list >>> a+['456'] [1, 2, 3, 'abc', '456']
刪除元素:改變原來列表
del(a) :刪除整個列表
del(a[0]):刪除 a 列表中的第一個元素,同pop(0)
pop(n):刪除列表固定(索引)中的元素
remove(value):刪除列表中的值
clear(): 刪除列表中所有的值
sort():按照升序,對列表進行排序,只能對相同類型進行排序,如列表中全是 數字或字母
reverse():對列表進行翻轉 ,列表中可以含有不同元素
>>> b=[1,2,3,4] [4, 3, 2, 1] >>> b.sort() #對B進行升序排序 >>> b [1, 2, 3, 4] >>> b.reverse() #對B進行翻轉 >>> b >>> c=[1,'b',4,'c'] >>> c.reverse() #對C進行翻轉 >>> c ['c', 4, 'b', 1]
二者差別:sort() 要求列表中元素為同一類型,reverse()不需要,只是單純翻轉列表中元素的位置。
sort() 支持傳1個key 作為指定參數來排序
a = [ {'id':11}, {'id':33}, {'id':2} ] a.sort(key=lambda a:a['id']) print(a)
index(value):查找列表當中的元素的下標位置,如果存在,則返回索引位置,不存在則報錯,如果有相同的值,則默認返回第一個值的下標
index(value,start,end) :start end 從固定(起始下標,結束下標)下標位置查找,不存在報錯
a = ["hello","world",3,"hello"] b = a.index("hello") print(b) #輸出0,有兩個hello,默認返回第一個下標 c = [1,2,3,4,5,6] c.index(2,2,4) #報錯,從下標2 到4的位置 查找值為2 的下標,因為沒有所以報錯。 #c[2]是3 c[4] 是5
count(value):統計列表當中包含某一元素的個人
copy(): 復制列表
感謝各位的閱讀!關于“Python列表有什么用”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。