標籤:pytho world 之一 recent 中國 enumerate 預設 下標 取值
1.前言
列表是Python中最常用的資料類型之一,是以[ ]括起來,每個元素以逗號隔開,而且裡面可以存放各種資料類型,而且列表是有序的,有索引值,可切片,方便取值。
2.建立列表
li = ['hello' , 'world' , 'china']print(li)#輸出['hello', 'world', 'china']
3.訪問列表中的元素以索引方式訪問
li = ['hello' , 'world' , 'china']print(li[0])print(li[1])print(li[2])#輸出'hello''world''china'
以切片方式訪問(包左不包右)
li = ['hello' , 'world' , 'china' , 'dog' , 'cat']print(li[0:3]) #列印索引從0到3的元素,不包含索引為3的元素print(li[1:]) #列印索引從1開始,一直到列表結束所有元素print(li[:-1]) #列印索引從0到倒數第2個元素之間的所有元素#輸出['hello', 'world', 'china']['world', 'china', 'dog', 'cat']['hello', 'world', 'china', 'dog']
4.列表元素的增append(obj)
將新元素obj追加到列表的末尾。
li = ['hello' , 'world' , 'china']li.append('中國')print(li)#輸出['hello', 'world', 'china','中國']
insert(index, obj)
將元素obj插入到列表的第index索引位置。
li = ['hello' , 'world' , 'china']li.insert(1,'中國')print(li)#輸出['hello', '中國', 'world', 'china']
extend()
用於在列表末尾一次性追加另一個序列中的多個值。
li1 = ['hello' , 'world' , 'china']li2 = [1,2,3,4,5]li1.extend(li2)print(li1)#輸出['hello', 'world', 'china', 1, 2, 3, 4, 5]
5.列表元素的刪pop()
用於刪除列表中的最後一個元素,並且返回該元素的值。
li = ['hello' , 'world' , 'china']res = li.pop()print(li)print(res)#輸出['hello', 'world']'china'
remove(obj)
根據元素的值進行刪除:刪除列表中元素為obj的那一項(如果有多個只刪除第一個)。
li = ['hello' , 'world' , 'china' , 'world']li.remove('world')print(li)#輸出['hello', 'china', 'world']
del
- 根據元素的下標或切片進行刪除:刪除列表中下標為n的那一項.
li = ['hello' , 'world' , 'china' , 'world']del li[2] #刪除下標為2的元素print(li)#輸出['hello', 'world', 'world']
li = ['hello' , 'world' , 'china' , 'world']del li #刪除整個列表print(li)#輸出Traceback (most recent call last): File "<stdin>", line 1, in <module>NameError: name 'li' is not defined
clear()
清空列表
li = ['hello' , 'world' , 'china' , 'world']li.clear()print(li)#輸出[]
6.列表元素的改
li = ['hello' , 'world' , 'china' , 'world']li[1] = 'hahaha'print(li)#輸出['hello', 'hahaha', 'china', 'world']
li = ['hello' , 'world' , 'china' , 'world']li[1:3] = ['hahaha1' , 'haha2']print(li)#輸出['hello', 'hahaha1', 'haha2', 'world']
7.列表元素的查
同訪問列表中的元素
列表的其他方法sort()
對列表中的元素進行排序,預設為從小到大排序
li = [1,6,2,3,9,3,1]li.sort()print(li)#輸出[1, 1, 2, 3, 3, 6, 9]
reverse()
反向列表中元素
li = ['hello' , 'world' , 'china' , 'world']li.reverse()print(li)#輸出['world', 'china', 'world', 'hello']
count(obj)
統計元素obj在列表中出現的次數
li = ['hello' , 'world' , 'china' , 'world']res = li.count('world')print(res)#輸出2
8.列表的遍曆遍曆列表中的每個元素
li = ['hello' , 'world' , 'china' , 'world']for item in li: print(item)#輸出'hello''world''china''world'
帶下標遍曆列表中的每個元素
li = ['hello' , 'world' , 'china' , 'world']for item in enumerate(li): print(item)#輸出(0, 'hello')(1, 'world')(2, 'china')(3, 'world')
python學習之【第四篇】:Python中的列表及其所具有的方法