1. 程式人生 > >Python_從零開始學習_(25) 元組

Python_從零開始學習_(25) 元組

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(列表)