python之路---04 列表 元組
十七 、列表
在python中使用[]來描述列表, 內部元素用逗號隔開. 對資料型別沒有要求
1.列表存在索引和切片. 和字串是一樣的.
2.增刪改查操作
1).增加
1. .append("*") 追加
2. .insert(1, "*") 往 1 的位置插入元素 *
3. .extend("**") 迭代新增 把元素一個一個新增
.extend(["**"]) 只新增一個元素 **
2).刪
1. .pop() 預設從後向前
.pop(1) 刪除1 位置的元素
2. .remove("*") 刪除指定元素* , 不存在時報錯
3. del 列表[3] 用索引或切片刪除
4. .clear() 清空
3).改 索引修改 改完要塞回去
1. 列表[3] = "*" 把 3 位置的改成 *
2. 列表[1:3] = ["**"] 切片修改
3. 列表[1:5:2] = ["**","&&"] 需放2個元素 但只有一個是報錯
4).查 用for迴圈
lst = ["jay", "wlh", "lzw", "wf"]
for item in lst: # item是lst中的每一項
print(item)
3.其他操作
1. .count() 計數
2. .sort() 排序 升序
.sort(reverse = True) 降序
3. .reverse() 翻轉
4. len(列表) 求列表長度
4.巢狀
十八、元組(tuple) 只讀列表
不可變。一旦寫好 不可修改
1. 索引和切片用法 與str 和list 用法相同
2. tu yong= tuple() 空元組 固定寫法
tu = (1) 不是元組 是int型
tu = (1,) 是元組,寫元組時在末尾要加“,”
3.元組是可迭代的,可用for迴圈。
十九、range() 可以被迭代的 前閉後開
1. range(10) 0-9
range(10,20) 10-19
range(10,20,3) 10 13 16 19
2.獲得for迴圈中的索引