1. 程式人生 > >Python基礎---容器Tuple

Python基礎---容器Tuple

type 一個 定義 -- expr 最大值 序列 內置函數 16px

元組Tuple

定義:容器內的元素不可變,該容器為元組

   使用 () 來表示一個元組

   元組在初始化後,其中的元素不可修改,不可刪除

創建元組:

  1、x = (obj1, obj2, obj3,...) or x = obj1, obj2, obj3, ...

1 x = (1, 2, 3, 4, 5)
2 print(x, type(x))
3 --->(1, 2, 3, 4, 5) <class tuple>

  2、x = () 創建一個空元組

1 x = ()
2 print(x, type(x))
3 --->() <class
tuple>

內置函數:

  1、len(tuple)  獲取tuple的長度

  2、max(tuple) & min(tuple)  獲取tuple的最大值和最小值

  3、tuple(seq)  將列表轉換為tuple

1 list = [1, 2, 3, 4, 5]
2 tup = tuple(list)
3 print(tup)
4 --->(1, 2, 3, 4, 5)

元組Tuple作為一個序列容器,和列表List一樣,具有:

  1、切片操作

  2、連接 +

  3、復制 *

  4、成員檢測 in & not in

  5、for ... in ...循環遍歷

元組推導式:

  tuple = (n for n in list if 判斷條件)

1 tup1 = (1, 2, 3, 4, 5)
2 tup2 = (n * 2 for n in tup1)
3 print(tup2, type(tup2))
4 ---><generator object <genexpr> at 0x05672E70> <class generator>

  經由元組推導式得到的這個元組,實際為一個生成器

Python基礎---容器Tuple