1. 程式人生 > >十二、列表的初識和操作方法

十二、列表的初識和操作方法

containe and 推導式 python str bsp -a 任意數據類型 類型

1.列表的初識

  • why:int bool str

    • str:存儲少量數據 ,如:‘123 True 太白‘

    • str:無論對其切片還是進行任何其他操作,獲取的內容全部都是str的類型。存儲的數據類型單一

  • what:list

    • l1 = [100,‘alex‘,True,[1,2,3]] 承載任意數據類型,存儲大量的數據

    • python常用的容器型數據類型。list 列表,其他語言:Java:數組

    • 列表是有序的,可索引、切片(步長) 

  

2.索引、切片(步長)

li = [100, ‘太白‘, True, [1, 2, 3]]


# 索引
print(li[0], type(li[0])) #100 <class ‘int‘>
print(li[1], type(li[1])) #太白 <class ‘str‘>
print(li[-1]) #[1, 2, 3] <class ‘list‘>

# 切片 (顧頭不顧腚)
print(li[:2]) #[100, ‘太白‘]

#相關練習題:
li = [1, 3, 2, "a", 4, "b", 5,"c"]

通過對li列表的切片形成新的列表l1,l1 = [1,3,2]
l1 = li [:3]
print(l1)

通過對li列表的切片形成新的列表l2,l2 = ["a",4,"b"]
l2 = li [3:-2]
print(l2)

通過對li列表的切片形成新的列表l4,l4 = [3,"a","b"]
l4 = li [1:-2:2]
print(l4)

通過對li列表的切片形成新的列表l6,l6 = ["b","a",3]
l6 = li [-3:0:-2]
print(l6)

3.列表的創建

  • 方式一:

l1 = [1, 2, ‘Alex‘]

  • 方式二

l1 = list()

print(l1)
#結果:[],空列表的創建


l1 = list(‘fhdsjkafsdafhsdfhsdaf‘) #將內容中的每個元素叠代放在列表當中
print(l1)
#結果:[‘f‘, ‘h‘, ‘d‘, ‘s‘, ‘j‘, ‘k‘, ‘a‘, ‘f‘, ‘s‘, ‘d‘, ‘a‘, ‘f‘, ‘h‘, ‘s‘, ‘d‘, ‘f‘, ‘h‘, ‘s‘, ‘d‘, ‘a‘, ‘f‘]

  • 方式三:列表推導式,後面講

4.列表的增刪改查

l1 = [‘太白‘,‘女神‘,‘吳老師‘,‘肖幫主‘,‘yan‘]

(1)增

  • append:追加

   使用方法: l1.append(‘xx‘)

比如:

l1 = [‘太白‘,‘女神‘,‘吳老師‘,‘肖幫主‘,‘yan‘]
l1.append(‘xx‘)
print(l1)
#結果[‘太白‘, ‘女神‘, ‘吳老師‘, ‘肖幫主‘, ‘yan‘, ‘xx‘]
#註意:不能打印 print(l1.append(‘xx‘)),是沒有意義的

  • insert: 插入

   使用方法: l1.insert(位置,內容)

比如:

l1 = [‘太白‘,‘女神‘,‘吳老師‘,‘肖幫主‘,‘yan‘]
l1.insert(2,‘wusir‘)
print(l1)
#結果[‘太白‘, ‘女神‘, ‘wusir‘, ‘吳老師‘, ‘肖幫主‘, ‘yan‘]

  • extend 叠代著追加

   使用方法:l1.extend(‘內容‘,[內容],.....)

比如:

l1 = [‘太白‘,‘女神‘,‘吳老師‘,‘肖幫主‘,‘yan‘]
l1.extend(‘abcd‘)
l1.extend([‘alex‘,])
l1.extend([‘alex‘, 1, 3])
print(l1)
#結果[‘太白‘, ‘女神‘, ‘吳老師‘, ‘肖幫主‘, ‘yan‘, ‘a‘, ‘b‘, ‘c‘, ‘d‘, ‘alex‘, ‘alex‘, 1, 3]

(2)刪:

  • pop :按照索引位置刪除(返回的是刪除的元素),默認刪除最後一個

   使用方法:l1.pop(位置)

比如:

l1 = [‘太白‘,‘女神‘,‘吳老師‘,‘肖幫主‘,‘yan‘]
l1.pop(-2) # 按照索引刪除
print(l1)
#結果[‘太白‘, ‘女神‘, ‘吳老師‘, ‘yan‘]

l1 = [‘太白‘,‘女神‘,‘吳老師‘,‘肖幫主‘,‘yan‘]
print(l1.pop(-2)) #返回的是刪除的元素
#結果 肖幫主

l1.pop() # 默認刪除最後一個
print(l1)
#結果[‘太白‘, ‘女神‘, ‘吳老師‘, ‘肖幫主‘]

  • remove :按指定元素刪除,如果有重名元素,默認從左數第一個刪除

   使用方法:l1.remove(‘內容‘)

比如:

l1 = [‘太白‘,‘女神‘,‘吳老師‘,‘肖幫主‘,‘yan‘]
l1.remove(‘吳老師‘)
print(l1)
#結果[‘太白‘, ‘女神‘, ‘肖幫主‘, ‘yan‘]

#如果有重名元素
l1 = [‘吳老師‘,‘太白‘,‘女神‘,‘吳老師‘,‘肖幫主‘,‘yan‘]
l1.remove(‘吳老師‘)
print(l1)
#結果[‘太白‘, ‘女神‘, ‘吳老師‘, ‘肖幫主‘, ‘yan‘]

  • clear :清空元素(了解)

   使用方法:l1.clear()

比如:

l1 = [‘吳老師‘,‘太白‘,‘女神‘,‘吳老師‘,‘肖幫主‘,‘yan‘]
l1.clear() # 清空
print(l1)
#結果[]

  • del:刪除

(1)按索引刪除:del l1[位置]

比如:

l1 = [‘吳老師‘,‘太白‘,‘女神‘,‘吳老師‘,‘肖幫主‘,‘yan‘]
del l1[-1]
print(l1)
#結果[‘吳老師‘, ‘太白‘, ‘女神‘, ‘吳老師‘, ‘肖幫主‘]

十二、列表的初識和操作方法