零基礎入門Python3 元組tuple詳解

2022-09-13 14:24:08 字數 2287 閱讀 7990

tuple和list有相似之處就是都是有序的元素的集合。但是不同之處在於,tuple 的元素是固定的,元素是不可修改和刪除的,但是tuple整個元組是可以刪除的。而 list 的元素可以任意的修改刪除。

一、tuple的定義

1、使用tuple()定義,記牢:tuple 是圓括號,而 list 為中括號

變數 = tuple()#新建乙個空的 tuple

# 例項

a=tuple()

print(type(a))

print(a)

>>>    # 變數 a 的型別為 tuple

()                         # 變數 a 為空的 tuple

2、()定義tuple

變數 = ()#這時變數已經成為了 tuple

# 例項

a = ( )

print(type(a))

print(a)

>>>     # 變數 a 為tuple

()                          # 但是 tuple a 為空

3、帶有元素的定義

變數 = (元素1、元素2、......)#定義完成後,元素就無法進行修改了

# 例項

a = (1,2,3,4,5)

print(type(a))

print(a)

>>>    

(1,2,3,4,5)

# 通過這種方法定義tuple是,切記如果只有乙個元素的時候,元素後面必須跟乙個逗號。如:a=('python',)

4、還可以把其他的 list 或者字串轉化成 tuple

變數 = tuple(list / str)

# 例項 1

a=tuple('python')

print(type(a))

print(a)

>>>     

('p', 'y', 't', 'h', 'o', 'n')

# 通過 tuple( ) 可以把字串轉換成tuple

# 例項 2

a=tuple(['a','b','c','d','e'])

print(type(a))

print(a)

>>>    

('a','b','c','d','e')

# 通過tuple()把list轉換成tuple

二、tuple 的呼叫

元組變數[位置序列]#呼叫方法和list是一樣的

# 例項

b = ('a','b','c','d','e')

print(b[2])

>>>    c

三、tuple的特殊性質

在tuple中都是不能用的。

2、tuple的特殊情況

如果tuple的某個元素是 list 的話,那麼,這個對應元素就是可以修改的。

# 例項 1

c = ('a','b',[666,'python',false],22)

print(type(c))

print(c[2])

c[2].pop()

print(c[2])

>>>    

[666, 'python', false]

[666, 'python']

# 在a中,顯示型別為tupel。索引為2的元素是乙個list,我們刪除這個list的末尾元素,輸出後確實刪除了。

# 例項 2

c = ('a','b',[666,'python',false],22)

print(c[2])

c[2].insert(1,'hello')

print(c[2])

# 我們對list中的第乙個索引處插入乙個字串 'hello',事實證明在tuple的list的元素是不受控制的。

今天就到這裡了,之後會對list和tuple的相關知識進行補充!

python3元組 Python3元組

python的元組與列表相似,不同之處在於元組的元素不能修改 元組使用小括號,列表使用方括號 元組建立很簡單,只需要在括號中新增元素,並使用逗號隔開即可。建立空元組 tup1 tup2 1,元組只包含乙個元素時,需要在元素後面新增逗號,否則括號會被當作運算子使用 元組與字串類似,下標索引從0開始,可...

零基礎入門學習Python(7) 元組

list1 3,2,9,17,12 list1.reverse list1 12,17,9,2,3 list1.sort reverse預設 false,從小到大 list1 2,3,9,12,17 list1.sort reverse true list1 17,12,9,3,2 9in list...

python3元組基礎學習

ython 的元組與列表類似,不同之處在於元組的元素不能修改。元組使用小括號,列表使用方括號。元組建立很簡單,只需要在括號中新增元素,並使用逗號隔開即可。tup3 a b c d 不需要括號也可以 建立空元祖 tup1 元組中只包含乙個元素時,需要在元素後面新增逗號,否則括號會被當作運算子使用 tu...