元組
元組 (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) .............元組
元組是不可以改變的序列。同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) .............元組
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.