學習筆記 元組

2021-08-19 14:20:21 字數 1835 閱讀 5053

元組 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...