元組

元組 (tuple)
  元組是不可以改變的序列。同list一樣,元組可以存放任意類型的值


表示方法: 
  用小括號() 括起來,單個元素括起來後加逗號(,)來區分表達式分組還是元組


創建空元組
  t = ()  # t綁定空元組
創建非空元組:
  t = 200,
  t = (20,)
  t = (1, 2, 3)
  t = 100, 200, 300
  t = (1, "two", 3, 'four')


元組的構造(創建)函數
  tuple()          生成一個空元組,等同於 ()
  tuple(iterable)  用可迭代對象生成一個元組
示例:
  t = tuple()          # 空元組
  t = tuple('ABC')     # t = ('A', 'B', 'C')
  t = tuple([1,2,3,4]) # t = (1,2,3,4)




問題:
   請問哪兒些變量綁定的是元組
   t = 20
   t1 = (20)
   t2 = (1 + 20)
   t3 = (30, )  #  t3 是元組
   x, y, z = 100, 200, 300 
   x, y, z = (100, 200, 300)
   x, y, z = [100, 200, 300]
   x, y, z = [100, 200, (300, 400)]
   x, y, z = "ABC"


元組的算術運算:
  +   +=   *   *=
示例:
  t = (1,2,3) + (4,5,6)  # t = (1,2,3,4,5,6)
  t += (7,)
  t += 8,
  * *= 略過


元組的比較運算:
  < <= > >= == != 
示例:
  (1, 2, 3) != (4,5,6)  # True
  (1,2,3) < (1,4,3)     # True
  (2, 3, 1) > (1, 2, 3) # True
說明:
  比較規則等同於字符串和列表的比較規則




in / not in 運算符
  等同於列表和字符串中的in/not in 運算符
  用來判斷一個值是否存在於元組中


索引 index
  用法等同於字符串的索引
  元組不能索引賦值


示例:
  t = (1, 2, "3.0")
  print(t[0])
  print(t[2])
  t[2] = 3.0  # 錯的!!!!


切片 slice
  用法等同於字符的切片
  元組不能切片賦值
  * 元組的切片返回一個新的元組


示例:
  x = (1,2,3,4,5,6,7,8)
  y = x[::2]  # y = (1,3,5,7)


元組的方法:
  T.index()  返回對應元素的下標,當value不存在時,觸發ValueError的錯誤
  T.count(x)  返回列表中元素的個數


能用於序列的函數總結:
  len(x)  返回序列長度
  max(x)  返回序列中最大值的元素
  min(x)  返回.......小 .....
  sum(x)  返回序列中所有元素的和
  any(x)  真值測試...
  all(x)  真值測試...
  str(obj)        將對象obj轉爲字符串
  list(iterable)  用可迭代對象生成列表
  tuple(iterable) .............元組
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章