列表
why
字串的缺點:
只能儲存少量資訊
一個字串,無論索引還是切片,獲取的都是字串型別,想轉化成他原來的型別還需要進一步轉換
what: python基礎資料型別之一:list列表。
列表是以中括號組成,每個元素以逗號隔開的,容器型資料型別。
列表是一個有序的,可以儲存大量資訊的資料型別
how
列表的切片
列表的常用操作
where
程式中如果需要你構建一個容器型資料並且是按照順序儲存的大量的資料,你要用到列表。
列表的常用操作
列表的索引,切片
lst = ['太白', 100, 'alex', '日天', '武大', '吳老師', '景女神']
ret = lst[0]
ret = lst[1:3]
ret = lst[:5:2]
ret = lst[-1:-4:-1] (倒敘取值)
列表的增刪改查:
增:
append() 追加元素 把追加的元素放到最末尾
insert(位置,內容) 可插入的追加 不可以切片,只可以索引位置
extend() 迭代著追加 追加的是字串,每一個字元提取出來單獨成為一個元素 追加的是列表 列表裡的每一個元素提取出來存在
刪:
pop() 按照索引刪除 被刪除的內容作為返回值返回 可以有ret = lst.pop(0) print(lst) 刪除操作後的列表 print(ret) 被刪除的元素
remove() 按照元素刪除 沒有返回值
del lst[位置(索引或切片)] 內建函式 可以索引刪 可以切片刪 還可以刪除整個列表 del lst[-1,1,-2] 從倒數第一位反向刪除到第一位 步長為2
改:
改某個元素
lst[索引位置] = '修改的內容'
lst[2:6] = 'asjkdf' 也可以切片修改
lst[2:6:2] = 'as' 切片加步長修改時 必須一一對應 替換多少元素就加入多少元素
lst[0] = lst[]放在等號左邊時,代表的不是列表裡的元素,而是代表在列表裡的位置
sort() 將列表裡的int從小到大排列
sort(reverse=True) 從大到小排列
reverse() 將列表的元素反轉排列
查:
tuple
元組
可以索引 切片
只能查不能刪
元組不可以改 但元組包含的內容可以改
或許可以用來儲存重要資料?
range
可以將它是為有限制的數字迴圈 但本質並不是
print(range(1,10))
range(1,10)
range怎麼用呢
for i in range(1,10)
print(i)
1
2
3
...
9 顧頭不顧尾
range多用來與for配合使用
可以把列表裡的索引位置顯示出來
for i in range(len(lst)):
print(i)
range 10-1迴圈列印出來
for i in range(10,0,-1)
print(i)
把100以內偶數迴圈列印出來
for i in range(2,101,2)
print(i)