Python中關(guān)于列表的常規(guī)操作范例以及介紹
1.列表的介紹
列表的格式:變量A的類型為列表
namesList = ['xiaoWang','xiaoZhang','xiaoHua']
列表中的元素可以是不同類型的
例如:testlist=[1,‘a(chǎn)']
2.打印出列表的數(shù)據(jù)
1.我們可以根據(jù)下標(biāo)取值進(jìn)行打印
namesList = ['xiaoWang','xiaoZhang','xiaoHua'] print(namesList[0]) print(namesList[1]) print(namesList[2])

2.使用for循環(huán)遍歷
namesList = ['xiaoWang','xiaoZhang','xiaoHua']
for i in namesList:
print(i)

3.使用while循環(huán)遍歷
namesList = ['xiaoWang','xiaoZhang','xiaoHua']
length=len(namesList)
i=0
while i<length:
print(namesList[i])
i+=1

3.列表的添加操作
1.append()方法
通過append()可以向列表尾部添加元素
namesList = ['xiaoWang','xiaoZhang','xiaoHua'] name=['xiaoFei','xiaoLe'] namesList.append(name) print(namesList)

2.extend()方法
通過extend可以將另一個集合中的元素逐一添加到列表中
namesList = ['xiaoWang','xiaoZhang','xiaoHua'] name=['xiaoFei','xiaoLe'] namesList.extend(name) print(namesList)

3.insert()方法
insert(index, object) 在指定位置index前插入元素object
namesList = ['xiaoWang','xiaoZhang','xiaoHua'] namesList.insert(1,'6666') print(namesList)

append和extend區(qū)別:
append方法用于在列表末尾添加新的對象,它是把添加的對象當(dāng)成一個整體追加到末尾
extend用于在列表末尾一次性追加另一個序列中的多個值(用新列表擴展原來的列表)
4.列表的修改操作
修改元素的時候,要通過下標(biāo)來確定要修改的是哪個元素,然后才能進(jìn)行修改
namesList = ['xiaoWang','xiaoZhang','xiaoHua'] namesList[1]='huaHua' print(namesList)

5.列表的查找操作
1.in 方法
in(存在),如果存在那么結(jié)果為true,否則為false
namesList = ['xiaoWang','xiaoZhang','xiaoHua']
name=input('請輸入你的名字:')
if name in namesList:
print('找到了')
else:
print('沒找到')

2.not in 方法
not in(不存在),如果不存在那么結(jié)果為true,否則false
namesList = ['xiaoWang','xiaoZhang','xiaoHua']
name=input('請輸入你的名字:')
if name not in namesList:
print('沒找到')
else:
print('找到了')

3.index 方法
查找列表中元素的索引
namesList = ['xiaoWang','xiaoZhang','xiaoHua']
print(namesList.index('xiaoZhang'))

4.count 方法
查看列表中元素出現(xiàn)的次數(shù)
namesList = ['xiaoWang','xiaoZhang','xiaoHua','xiaoZhang']
print(namesList.count('xiaoZhang'))

6.列表中的刪除操作
1.del 方法
del是根據(jù)下標(biāo)進(jìn)行刪除
namesList = ['xiaoWang','xiaoZhang','xiaoHua','xiaoZhang'] del namesList[1] print(namesList)

2.pop 方法
pop是默認(rèn)刪除最后一個元素,也可以根據(jù)索引進(jìn)行刪除
# 默認(rèn)刪除最后一個 namesList = ['xiaoWang','xiaoZhang','xiaoHua','xiaoZhang'] namesList.pop() print(namesList) # 根據(jù)索引進(jìn)行刪除 namesList = ['xiaoWang','xiaoZhang','xiaoHua','xiaoZhang'] namesList.pop(2) print(namesList)


3.remove 方法
remove是根據(jù)元素的值進(jìn)行刪除
namesList = ['xiaoWang','xiaoZhang','xiaoHua','xiaoZhang']
namesList.remove('xiaoHua')
print(namesList)

7.列表的排序操作
排序(sort,reverse)
sort方法是將list按特定順序重新排列,默認(rèn)為由小到大,參數(shù)reverse=True可改為倒序,由大到小。
reverse方法是將list逆置。
# sort排序 a=[5,1,6,8,2] a.sort() print(a)

# sort排序之后降序 a=[5,1,6,8,2] a.sort(reverse=True) print(a)

# reverse 反轉(zhuǎn) a=[5,1,6,8,2] a.reverse() print(a)

8.小練習(xí)送給你們
(一)
靜態(tài)初始化一個空列表list,使用循環(huán)向列表中添加 1–10之間的所有整數(shù);向01中創(chuàng)建的列表list中添加一個字符串“XuanGe”刪除下標(biāo)索引為0的元素將下標(biāo)索引為1的元素改為66輸出列表中的第3個元素
li=[]# 01for i in range(1,10): li.append(i)print(li)# 02li.append('XuanGe')print(li)# 03del li[0]print(li)# 04li[1]=66print(li)# 05print(li[2])

(二)
- 定義list= [23,34,35,31,22,33,55,43,78,34]
- 查詢出所有的偶數(shù)添加到列表list1中,并將list1排序
- 將01中排序的list1通過extend添加list2= [[[3,21],2],[4],3],取出元素21
list=[23,34,35,31,22,33,55,43,78,34]
list1=[]
list2=[[[3,21],2],[4],3]
# 01
for i in list:
if i % 2 ==0:
print(i)
list1.append(i)
list1.sort()
print(list1)
# 02
list1.extend(list2)
print(list1)
print(list1[4][0][1])

到此這篇關(guān)于Python中關(guān)于列表的常規(guī)操作范例以及介紹的文章就介紹到這了,更多相關(guān)Python 列表內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python中如何正確使用正則表達(dá)式的詳細(xì)模式(Verbose mode expression)
許多程序設(shè)計語言都支持利用正則表達(dá)式進(jìn)行字符串操作,python自然也不例外,下面這篇文章主要給大家介紹了關(guān)于在python中如何正確使用正則表達(dá)式的詳細(xì)模式(Verbose mode expression)的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。2017-11-11
在Python下利用OpenCV來旋轉(zhuǎn)圖像的教程
這篇文章主要介紹了在Python下利用OpenCV來旋轉(zhuǎn)圖像的教程,代碼和核心的算法都非常簡單,需要的朋友可以參考下2015-04-04
Python 多進(jìn)程和數(shù)據(jù)傳遞的理解
這篇文章主要介紹了Python 多進(jìn)程和數(shù)據(jù)傳遞的理解的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下2017-10-10

