1. 程式人生 > 其它 >Python 列表的常見操作

Python 列表的常見操作

Python 列表的常見操作

從形式上看,列表會將所有元素都放在一對中括號[ ]裡面,相鄰元素之間用逗號,分隔,如下所示: [element1, element2, element3, ..., elementn],元素型別和個數不限。

1、建立列表格式

變數名=[元素值1,元素值2.....]

變數名=[] #建立空列表

#建立列表arr,裡面包含元素(小雞,3,Tru)
arr=["小雞",3,True]

2、list()函式

作用:把其他資料型別轉換為列表

#將字串轉換為列表
str="hello"
arr=list(str)
print(arr)
#結果為:['h', 'e', 'l', 'l', 'o']

#將元組轉換成列表
tup = ('Python', 'Java', 'C++', 'JavaScript')
list2 = list(tuple1)
print(list2)
#結果為:['Python', 'Java', 'C++', 'JavaScript']

3、訪問列表元素

格式1:列表名[索引] #獲取到的是元素

格式2:列表名[開始索引:結束索引:步長] #獲取到的是新的列表

arr=["小明","小哈","大白",33]
print(arr[1])                     
print(arr[2:3:1])
#結果為:
#小哈 
#['大白']

4、python刪除元素的3種方法

del 刪除列表和元素

格式1:del 列表名

作用:刪除整個列表

格式2:del 列表名[下標]

作用:刪除列表中指定下標的元素

arr=["小明","小哈","大白",33]
del arr[-3]         #刪除下標為-3的”小哈“元素
del arr            #刪除整個列表

pop() 刪除元素

格式:列表名.pop(下標)

作用:刪除指定下標的元素(有重複的元素時,只刪除第一個)

arr=["小明","小哈","大白",33]
arr.pop(-2)        #刪除下標為-2的”大白“元素
print(arr)
#結果為:['小明', '小哈', 33]

remove() 刪除元素

格式:列表名.remove(元素值)

作用:刪除指定的元素(不寫元素,預設刪除第一個元素)

arr=["小明","小哈","大白",33]
arr.remove("小明")
print(arr)
#結果為:['小哈', '大白', 33]

5、python新增列表元素的3種方法

append()

格式:列表名.append(新增的值或變數)

作用:在列表末尾新增元素(把列表或元組看出一個整體處理)

arr=["花花","塔塔"]
str1=("小明","小哈")
arr.append(str1)
print(arr)
#結果為:['花花', '塔塔', ('小明', '小哈'), 20]

extend()

格式:列表名.extend(新增的值或變數)

作用:在列表末尾新增元素(不會把列表或元組看成一個整體)

arr=["花花","塔塔"]
str1=("小明",3)
str2="下雨"                  #普通資料型別只能是字元型資料
arr.extend(str1)
arr.extend(str2)
print(arr)
#結果為:['花花', '塔塔', '小明', '小哈', '下', '雨']

insert()

格式:列表名.insert(索引,插入值)

作用:在列表的任意位置插入元素(把列表和元組看成一個整體)

arr=["花花","塔塔"]
str1=("小明","曹操")
str2=20                
arr.insert(0,str1)
arr.insert(2,str2)
print(arr)
#結果為:[('小明', '曹操'), '花花', 20, '塔塔']

5、clear() 清空列表

格式:列表名.clear()

作用:清空列表裡的所有元素(使之變為空列表)

arr=["小哈","小明"]
arr.clear()
print(arr)
#結果為:[]

6、列表修改元素

#增加
arr=[1,2,3,4,5,9]
arr[2]=10   #修改索引為2的值
arr[3:5]=[6,7]   #修改索引為2、3的元素
print(arr)
#結果為:[1,2,10,6,7,9]
#查詢索引
arr=[1,2,3,4,5,6,4]
print(arr.index(5)) #結果:4
print(arr.index(4,5)) #查詢索引大於5以後的元素4    結果:6

7、利用切片新增列表元素

#在選定索引前面增加元素
a=[1,2,5,6,7]
a[2:2]=[3,4]
print(a)
#結果:[1, 2, 3, 4, 5, 6, 7]

Python range() 快速初始化數字列表

Python range() 函式能夠輕鬆地生成一系列的數字。

格式:print(range(1,10)) #用迴圈語句迴圈出來

函式 說明
count() 統計某個值的個數,格式:變數名.count('統計值"),判斷值是否存在

例題

建立這樣一個列表,其中包含前 10 個整數(即1~10)的平

a=[]
for i in range(1,11)
	a.append(i*i)      #或者:a.extend(i)
print(a)