Python容器型別公共方法總結
以下公共方法支援列表,元組,字典,字串。
內建函式
Python 包含了以下內建函式:
函式 | 描述 | 備註 |
---|---|---|
len(item) | 計算容器中元素個數 | |
del(item) | 刪除變數 | del 有兩種方式 |
max(item) | 返回容器中元素最大值 | 如果是字典,只針對 key 比較 |
min(item) | 返回容器中元素最小值 | 如果是字典,只針對 key 比較 |
注意:
字串比較符合以下規則: "0" < "A" < "a"
切片
切片使用索引值來限定範圍,從一個大的字串中切出小的字串。
列表和元組都是有序的集合,都能夠通過索引值獲取到對應的資料。
字典是一個無序的集合,是使用鍵值對儲存資料。
格式
字串[開始索引:結束索引:步長]
注意點:
1、指定的區間屬於左閉右開型
可以理解為:
[開始索引,結束索引)
開始索引 >= 範圍 < 結束索引
從起始位開始,到結束位的前一位結束(不包含結束位本身)。
2、從頭開始,開始索引數字可以省略,冒號不能省略。
3、到末尾結束,結束索引,數字可以省略,冒號不能省略。
4、步長預設為1,如果連續切片,數字和冒號都可以省略。
在 Python 中不僅支援順序索引,同時還支援倒序索引。
所謂倒序索引就是從右向左計算索引,最右邊的索引值是 -1,依次遞減。
我們來通過幾個例子來演練下。
num_str = "0123456789" # 1. 擷取從 2 ~ 5 位置的字串 print(num_str[2:6]) # 2345 # 2. 擷取從 2 ~ 末尾的字串 print(num_str[2:]) # 23456789 # 3. 擷取從開始 ~ 5 位置的字串 print(num_str[:6]) # 012345 # 4. 擷取完整的字串 print(num_str[:]) # 0123456789 # 5. 從開始位置,每隔一個字元擷取字串 print(num_str[::2]) # 02468 # 6. 從索引 1 開始,每隔一個取一個 print(num_str[1::2]) # 13579 # 倒序切片 # -1 表示倒數第一個字元 print(num_str[-1]) # 7. 擷取從2 ~ 末尾 -1的字串 print(num_str[2:-1]) # 2345678 # 8. 擷取字串末尾兩個字元 print(num_str[-2:]) # 89 # 9. 字串的逆序 print(num_str[::-1]) # 9876543210
運算子
合併
支援字串,列表,元組。
print([1,2] + [3,4]) # [1,2,3,4]
重複
支援字串,列表,元組。
print(["Hi!"] * 4) # ['Hi!','Hi!','Hi!']
判斷元素是否存在
支援字串,列表,元組,字典。
print(3 in (1,3)) # True
in 和 not in 被稱為成員運算子。
in 在對字典操作時,判斷的是字典的鍵。
判斷元素不存在
支援字串,列表,元組,字典。
print(4 not in (1,3)) # True
元素比較
支援字串,列表,元組。
print((1,3) < (2,3)) # True
完整的 for 迴圈語法
在 Python 中完整的 for 迴圈的語法如下:
for 變數 in 集合:
迴圈體程式碼
else:
沒有通過 break 退出迴圈,迴圈結束後,會執行的程式碼
應用場景
在迭代遍歷巢狀的資料型別時,例如一個列表包含了多個字典。
需求:要判斷某一個字典中是否存在指定的值。如果存在,提示並且退出迴圈,如果不存在,在迴圈整體結束後,得到一個統一的提示。
students = [ {"name": "阿土","age": 20,"gender": True,"height": 1.7,"weight": 75.0},{"name": "小美","age": 19,"gender": False,"height": 1.6,"weight": 45.0},] find_name = "阿土" for stu_dict in students: print(stu_dict) # 判斷當前遍歷的字典中姓名是否為find_name if stu_dict["name"] == find_name: print("找到了") # 如果已經找到,直接退出迴圈,就不需要再對後續的資料進行比較 break else: print("沒有找到") print("迴圈結束") # {'name': '阿土','age': 20,'gender': True,'height': 1.7,'weight': 75.0} # 找到了 # 迴圈結束
以上就是Python容器型別公共方法總結的詳細內容,更多關於Python容器型別公共方法的資料請關注我們其它相關文章!