序列類型 str 字元型 list 列表 tuple 元組 列表與元組最大的區別就是列表可變,而元組不可變 遍歷 從頭到尾,依次訪問到每一個 range() 包頭不包尾 range(start,end,step) start 開始 end 結束 step 步長(步長可以是負數) 下標(索引) 序列類 ...
序列類型
- str 字元型
- list 列表
- tuple 元組
列表與元組最大的區別就是列表可變,而元組不可變
遍歷
從頭到尾,依次訪問到每一個
range()
包頭不包尾
range(start,end,step)
start 開始
end 結束
step 步長(步長可以是負數)
下標(索引)
序列類型有下標
# 正向下表
預設第一個為0 第二個為1 ...
# 逆向下表
倒數第一個為-1 倒數第二個為-2...
切片
語法:序列[start:end]
包頭不包尾
s = "hello world"
s1 = s[0,4] # hell
s2 = s[:4] # 預設從0開始
s3 = s[1:] # 預設到最後一個
s4 = s[:] # 取所有的
s5 = s[::2] # 步長
內置函數
max() # 最大值
min() # 最小值
len() # 長度
sum() # 求和
sorted() # 排序
reversed() # 逆向
str操作
1. strip()
無參數:刪除字元串兩邊空白
有參數:刪除字元串兩邊”參數“
lstrip()只刪除左邊
rstrip()只刪除右邊
2. split()
將字元串切割為列表
無參數: 預設以空格切割
有參數: 以"參數"來切割,可以設置切幾刀
3. replace()
參數:A B C
將 字元串A 替換為 字元串B 替換次數為C次
4. join()
- 連接列表的值,列表中元素必須是字元串
- 在每個字元串中添加一個相同的字元串
5. find()
查找該字元串,返回對應索引(下標),如果沒有則返回-1
6. index()
與find基本一樣,唯一不同的是,超找不到報錯
7. count()
查找該字串在字元串中出現的次數
8. upper()
所有字母轉大寫
9. lower()
所有字母轉小寫
list操作
1.增
append() # 在列表末尾添加一個元素
insert() # 指定索引添加一個元素
extend() # 在列表末尾添加多個元素
2.刪
remove() # 刪除指定元素
pip() # 預設推出最後一個元素,可以指定元素索引刪除
del # 與pip類似del 列表名[下標], 可以刪除整個列表
clear() # 清空列表所有元素
3.改
直接指定下標改即可
li[-1] = "genggaidezhi"
4.查
列表裡面沒有find只有index
index() # 查找索引
count() # 查找次數
5.其他
sorted() # 排序
reversed() # 逆向
tuple操作
元組不可更改,所以只能查
查
index() # 查找索引
count() # 查找次數
散列類型(哈希類型)
- 數值類型 int, float, bool
- 序列類型 str, list, tuple
- 散列類型 set, dict\
set
唯一性 無序性
列表裡面的元素都是唯一的且沒有順序
創建集合: set{}
運算
交集 &
並集 |
差集 -
補集 ^
in
not in
方法
1.增
add() # 添加一個元素
uptade() # 更新(合併)
2.刪
pop() # 隨即刪除一個元素
remove() # 刪除指定的元素(不存在報錯)
clear() # 清空集合
dict
字典裡面都是鍵值對
無序性
唯一性,所有的鍵都是唯一的
方法
1.增
直接寫:字典[鍵] = 值
2.刪
pop() # 指定一個鍵,刪除該鍵值對
clear() # 清空字典
3.改
直接改:字典[鍵] = 值
4.查
get() # get(key)找不到返回None
直接查:字典[key] # 找不到會報錯
.keys() # 獲得所有鍵(偽列表)
.value() # 獲得所有值(偽列表)
.items() # 獲得所有鍵值對(偽列表)
格式化輸出
1. %s
name = "小明"
age = 18
s = "你好我叫%s,今年%s歲了"%(name,age)
2.format
name = "小明"
age = 18
s = "你好我叫{},今年{}歲了".format(name,age)
3.f-format
name = "小明"
age = 18
s = f"你好我叫{name},今年{age}歲了"