天天看點

Python中的清單的簡單介紹

一、清單(List)

1.清單介紹

清單(List)是Python中内置的一種資料類型,清單可以包含不同類型的資料對象,稱為元素。這些元素同時也是有序的可重複的。

通常情況下一個變量存儲一個元素。但是清單相當于一個“大瓶子”,裡面可以裝多個元素。

Python中的清單的簡單介紹

2.清單的建立

建立一個清單,有兩種方式,不同的元素隻需通過逗号分隔。

#第一種方式,使用[]
lst = [1,1.0,'str',True,[1,2],{'年齡':22},(10,),{1,2},1]

#第二種方式,使用list()内置函數
lst2 = list([1,1.0,'str',True,[1,2],{'年齡':22},(10,),{1,2},1])

print(lst)#lst中可存在重複的元素1,str

#分别列印lst中各元素的資料類型
print(type(lst[0]))
print(type(lst[1]))
print(type(lst[2]))
print(type(lst[3]))
print(type(lst[4]))
print(type(lst[5]))
print(type(lst[6]))
print(type(lst[7]))           

運作結果:

Python中的清單的簡單介紹

3.清單的增、删、改、查操作

  • 查詢

#擷取單個元素
lst = [1,1.0,'str',True,[1,2],{'年齡':22},(10,),{1,2},1]
#根據元素擷取索引
print(lst.index('str'))
print(lst.index(1))#相同元素傳回第一個元素的索引
print(lst.index(1,5,9))#在指定範圍内查找索引,不包括為9的
#根據索引擷取元素
print(lst[3])
print(lst[-1])#索引可以為負數

#擷取多個元素使用切片
print('-----------------切片---------------')
lst = [1,2,3,4,5,6,7,8,9,10]
print('原清單',id(lst))
lst1 = lst[1:5:1]
print(lst[1:5:1])#從索引1切到索引5,不包含5,每次切1
print('切片段',id(lst1))#切了個新位址
print(lst[1:5])#預設步長為1
print(lst[1:5:])
print(lst[1:5:2])
print(lst[:6:2])#預設索引從0開始
print('-------------使用負數步數-------------')
print(lst[1::2])#預設從索引1到最後一位
print(lst[::-1])#步數為負,預設從最後開始
print(lst[7::-1])
print(lst[6:0:-2])
           

運作結果

Python中的清單的簡單介紹
  • 添加

#添加清單元素
print('-------------添加元素-------------')
lst=[1,2,3,4]
print('添加元素之前',lst,id(lst))
lst.append(5)
print('添加元素之後',lst,id(lst))
lst2 = ['a','b']
lst.append(lst2)
lst.extend(lst2)
#在任意位置添加元素
lst.insert(1,1)
lst3=[10,20,30,40,50]
lst[1:]= lst3
print(lst)#将索引1後面元素替換為lst3           

Python中的清單的簡單介紹
  • 修改

lst = [10,20,30,40]
lst[2] = 88
print(lst)
lst[1:3] = [1,2,3,4,5]
print(lst)
           

Python中的清單的簡單介紹
  • 删除

lst = [10,20,30,40,50,60,70,20,30]
lst.remove(20)
print(lst)
lst.pop(1)
print(lst)
lst.pop()#删除最後一個
print(lst)
new_lst=lst[1:3]#産生新的清單對象
print('源清單',lst,id(lst))
print('切片後',new_lst,id(new_lst))
lst[1:3]=[]#不會産生新的位址
print(lst,id(lst))

lst.clear()
print(lst)

del lst
#print(lst)#會報錯,對象被删掉           

Python中的清單的簡單介紹

參考連結

清單