Python容器型別公共方法彙總

2021-10-09 06:57:13 字數 3065 閱讀 2198

以下公共方法支援列表,元組,字典,字串。

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!', 'hi!']

判斷元素是否存在

支援字串,列表,元組,字典。

print(3

in(1,

2,3)

)# true

in 和 not in 被稱為成員運算子。

in 在對字典操作時,判斷的是字典的鍵。

判斷元素不存在

支援字串,列表,元組,字典。

print(4

notin(1

,2,3

))# true

元素比較

支援字串,列表,元組。

print((

1,2,

3),2,3

))# true

在 python 中完整的 for 迴圈的語法如下:

for 變數 in 集合:

迴圈體**

else

: 沒有通過 break 退出迴圈,迴圈結束後,會執行的**

應用場景

在迭代遍歷巢狀的資料型別時,例如乙個列表包含了多個字典。

需求:要判斷某乙個字典中是否存在指定的值。如果存在,提示並且退出迴圈,如果不存在,在迴圈整體結束後,得到乙個統一的提示。

students =[,

,]find_name =

"阿土"

for stu_dict in students:

print

(stu_dict)

# 判斷當前遍歷的字典中姓名是否為find_name

if stu_dict[

"name"

]== find_name:

print

("找到了"

)# 如果已經找到,直接退出迴圈,就不需要再對後續的資料進行比較

break

else

:print

("沒有找到"

)print

("迴圈結束"

)

# 

# 找到了

# 迴圈結束

python 容器型別公共方法

1.python內建函式 函式描述 備註len item 計算容器中元素的個數 del item 刪除變數 del 有兩種方式 max item 返回容器中元素最大值 如果是字典,只針對key比較 min item 返回容器中元素最小值 如果是字典,只針對key比較 2.運算子 運算子python表...

python 13 公共操作and容器型別轉換

合併,dict不支援,其他都支援 複製 in not in 返回true false len 計算容器中元素個數 deldel max min 返回容器最值 range start,end,step 生成從start到end的數字 start,end 步長steps,返回可迭代的物件供for使用 與...

python 公共方法

運算子 python 表示式 結果描述 支援的資料型別 1,2 3,4 1,2,3,4 合併字串 列表 元組 hi 4 hi hi hi hi 複製字串 列表 元組 in3 in 1,2,3 true 元素是否存在 字串 列表 元組 字典 not in 4 not in 1,2,3 true 元素是...