Python_從零開始學習_(25) 元組
阿新 • • 發佈:2018-11-09
1. 元組的定義
- Tuple (元組) 與列表類似, 不同之處在於元組的 元素不能修改
- 元組 表示多個元素組成的序列
- 元組 在 Python 開發中, 有特定的應用場景
- 用於儲存 一串 資訊, 資料 之間使用 , 分隔
- 元組用 ( ) 定義
- 元組的 索引 從 0 開始
- 索引 就是資料在 元組 中位置編號
info_tuple = ("zhangsan", 18, 1.77)
建立空元組
info_tuple = ()
元組中 只包含一個元素 時, 需要 在元素後面新增逗號
info_tuple = (50, )
2. 元組常用操作
- 在 ipython3 中定義一個 元組, 例如: info = ()
- 輸入 info. 按下 TAB 鍵, ipython 會提示 元組 能夠使用的函式如下:
info_tuple = ("zhangsan", 18, 1.77) # 1. 取值和取索引 print(info_tuple[0]) # 已經知道資料的內容, 希望知道該資料在元組中的索引 print(info_tuple.index("zhangsan")) # 2. 統計計數 print(info_tuple.count("zhangsan"))
3. 元組迴圈遍歷
- 取值 就是從 元組 中獲取儲存在指定位置的資料
- 遍歷 就是 從頭到尾 依次 從 元組 中獲取資料
info = (1, 2, 3)
# for 迴圈內部使用的變數 in 元組
for item in info:
# 迴圈內部針對元組元素進行操作
print(item)
- 在 Python 中, 可以使用 for 迴圈遍歷所有非數字型別的變數: 列表, 元組, 字典 以及 字串
- 提示: 在實際開發中, 除非 能夠確認元組中的資料型別, 否則針對元組的迴圈遍歷需求並不是很多
4. 應用場景
- 儘管可以使用 for in 遍歷 元組
- 但是在開發中, 更多的應用場景是:
- 函式的 引數 和返回值, 一個函式可以接收 任意多個引數, 或者 一次返回多個數據
- 格式字串, 格式化字串後面的 ( ) 本質上就是一個元組
- 讓列表不可以被修改, 以保護資料安全
格式化字串 :
info_tuple = ("小明", 18, 1.75)
# 格式化字串後面的`()` 本質就是元組
print("%s 的年齡是 %d 身高是 %.2f" % info_tuple)
元組和裡邊之間的轉換
- 使用 list 函式可以把元組轉換成列表
list(元組)
- 使用 tuple 函式可以把列表轉換成元組
tuple(列表)