Python列表的增删查改及常用操作
列表是python中的基礎(chǔ)數(shù)據(jù)類型之一,其他語言中也有類似于列表的數(shù)據(jù)類型,比如js中叫數(shù)組,他是以[]括起來,每個(gè)元素以逗號隔開,而且他里面可以存放各種數(shù)據(jù)類型比如:
li = [‘a(chǎn)lex’,123,Ture,(1,2,3,’wusir’),[1,2,3,’小明’,],{‘name’:’alex’}]列表相比于字符串,不僅可以儲(chǔ)存不同的數(shù)據(jù)類型,而且可以儲(chǔ)存大量數(shù)據(jù),32位python的限制是 536870912 個(gè)元素,64位python的限制是 1152921504606846975 個(gè)元素。
而且列表是有序的,有索引值,可切片,方便取值。
1.增
增,即給列表插入元素.有3種方法:
a. append(‘元素’)方法 在列表的末尾插入元素
b. insert(index,‘元素’) 在指定的索引位置插入元素
c. extend(‘可迭代對象’) 在列表的末尾迭代插入
li = [1,'a','b',2,3,'a'] # li.insert(0,55) #第一個(gè)參數(shù)為索引,第二個(gè)參數(shù)為要插入的元素.將元素插入索引指定的位置 # print(li) # # li.append('aaa') #增加到最后 # li.append([1,2,3]) #增加到最后 # print(li) #迭代的去增 # li.extend(['q,a,w']) #結(jié)果會(huì)將 'q,a,w' 這個(gè)字符串插入列表中 # li.extend(['q,a,w','aaa']) # 插入兩個(gè)字符串 # li.extend('a') # 插入一個(gè)字母 # li.extend('abc') # 插入三個(gè)字母 # li.extend('a,b,c') # 插入3個(gè)字母2個(gè)逗號共5個(gè)元素 # print(li)2.刪
有pop() , remove() , clear() 和 del 四種方法.
其中 pop() 方法更為常用,因?yàn)橛蟹祷刂当阌诮邮諗?shù)據(jù)操作.
''' 遇到問題沒人解答?小編創(chuàng)建了一個(gè)Python學(xué)習(xí)交流QQ群:778463939 尋找有志同道合的小伙伴,互幫互助,群里還有不錯(cuò)的視頻學(xué)習(xí)教程和PDF電子書! ''' # l1 = li.pop(1) #按照位置去刪除,有返回值,返回被刪除的元素 # print(l1)# del li[1:3] #按照位置去刪除,也可切片刪除沒有返回值。 # del li #在內(nèi)存中直接刪除列表 # print(li)# li.remove('a') #按照元素去刪除 # print(li)# li.clear() #清空列表3.查
for 循環(huán)遍歷列表,在循環(huán)中對每個(gè)元素的值進(jìn)行判斷是否等于要查找的值.
4.改
直接對列表元素進(jìn)行重新賦值. 如: li[2] = ‘新值’
5.其他常用操作
-
count()方法 統(tǒng)計(jì)某個(gè)元素在列表中出現(xiàn)的次數(shù)
-
index()方法 用于從列表中找出某個(gè)值第一個(gè)匹配項(xiàng)的索引位置
-
sort(reverse)方法 用于在對純數(shù)字列表進(jìn)行大小排序.默認(rèn)參數(shù)reverse=False,從小到大排序.reverse=True時(shí),從大到小排序
-
reverse()方法 將列表中的元素反轉(zhuǎn)
總結(jié)
以上是生活随笔為你收集整理的Python列表的增删查改及常用操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python 格式化输出和while循环
- 下一篇: Python字典dict的增删查改及常用