元組 tuple
元組是不可改變的序列,同list一樣,元組可以存放任意型別的元素
表示方法:
用小括號 () 括起來,單個元素括起來後加逗號(,)區分單個物件還是元組
建立空元組的字面值
t = ()
建立非空元組的字面值
t = 200,
t = (20,)
t = (1,2,3)
t = 100, 200, 300
type(x) 函式用來返回 x 的型別
元組的錯誤示例:
t = (20)
x, y, z = 100, 200, 300 # 序列賦值
x, y, z = (100, 200, 300) # 序列賦值
x, y, z = [100, 200, 300] # 序列賦值
x, y, z = "abc" # 序列賦值
元組的構造(建立)函式tuple
tuple() 生成乙個空元組,等於同()
tuple(iterable) 用可迭代物件生成乙個元組
元組的運算:
元組的所有運算同列表的運算方式一致
算術運算:
+ += * *=
比較運算
< <= > >= == !=
in / not in 運算
索引 和 切片
元組的索引和切片等同於列表的索引和切片
元組的切片返回乙個元組
元組不能索引賦值和切片賦值
元組的方法:
t.count(value) 返回元素個數(同list.count)
t.index(value, [start, [stop]]) 返回某個元素在元組的索引位置(同list.index)
序列相關的函式:
len(x)
max(x)
min(x)
sum(x)
any(x)
all(x)
str(obj) 將物件序列化為字串
list(iterable)
tuple(iterable)
reversed(seq) 返回反向順序的迭代器物件
sorted(iterable, reverse=false) 返回已排序的列表
示例:l = [2,3,5,7]
for x in reversed(l):
print(x) # 列印 7, 5, 3, 2
思考:元組裡能否存入列表?即:
t = (1,2,[3.1, 3.2])
能否把 3.1 改為3.14 ?
為什麼?
練習:任意輸入乙個字串,將此字串中的空格全部去掉,生成返轉後的字串:
如:輸入: abc def g《回車》
列印輸出: gfedcba
練習:1. 算出 100 ~ 999 以內的水仙花數(narcissistic number)
水仙花數是指百位的3次方 加上 十位的3次方 加上個位的3次方等於原數的數字
例如:
153 等於 1**3 + 5**3 + 3**3
2. 任意輸入一些大於零數,存於列表中l,當輸入-1時結束輸入
l = [1, 3, 5, 3, 7, 9, 3, 7, 6, 5]
1) 列印出這些數
2) 列印出這些數的和
3) 去掉列表l中重複第二次或之後出現的數,再次存到另乙個列表l2中
l2 = [1, 3, 5, 7, 9, 6]
列印這些數
4) 列印l2列表中的資料的和
5) 將 l列表中,出現兩次的數存到另乙個列表l3中
l3 = [5, 7]
Python 元組 學習筆記
python 的元組與列表類似,不同之處在於元組的元素不能修改。元組使用小括號,列表使用方括號。元組建立很簡單,只需要在括號中新增元素,並使用逗號隔開即可。如下例項 tup1 google runoob 1997 2000 tup2 1,2,3,4,5 tup3 a b c d 方法 tuple 此...
Python學習筆記 元組
元組 btuple monday 1 2,3 btuple monday 1 2,3 btuple 0 1 1 len btuple 3 btuple 1 2,3 列表元素可以改變 元組元素不可以改變 alist axp ba cat alist 1 alibaba print alist axp ...
Python學習筆記 元組
1 元組的定義 tuple 元組 與列表類似,不同之處在於元素不能改 元組表示多個元素組成的序列 元組在python開發中,由特定的應用場景 用於儲存一串資訊,資料之間使用,逗號 分隔 元組用 定義 元組的索引從0開始 索引就是資料在元組中的位置編號 2 建立元組 info tuple zhangs...