小甲魚python零基礎入門 學習筆記 元組

2021-09-24 05:55:48 字數 2488 閱讀 5045

簡單來說:元組就是不能修改值的列表,即不可變的列表。如果需要儲存的一組值在程式的整個生命週期內不變,可使用元組。

元組與列表在**上的區別:元組的定義用(),型別是tuple//列表的定義用,型別是list

>>> name_list=['peter', 'william', 'jack', 'tom', 'alice', 'jim']

>>> type(name_list)

>>> name_list=('peter', 'william', 'jack', 'tom', 'alice', 'jim')

>>> type(name_list)

注:如果只是建立乙個單個元素的tuple,必須要在其後加乙個「,」,這樣子系統才能確認是元組,而不是int整型

示例:

>>> temp=(1)

>>> temp

1>>> type(temp)

>>> temp=()

>>> temp=(1,)

>>> type(temp)

元組與列表在修改元素上的差別示例:

>>> name_list=['peter', 'william', 'jack', 'tom', 'alice', 'jim']

>>> type(name_list)

>>> name_list[0]='peterking'

>>> name_list

['peterking', 'william', 'jack', 'tom', 'alice', 'jim']#列表可以修改元素

>>> name_list=('peter', 'william', 'jack', 'tom', 'alice', 'jim')

>>> type(name_list)

>>> name_list[0]='peterking'

traceback (most recent call last):

file "", line 1, in name_list[0]='peterking'

typeerror: 'tuple' object does not support item assignment #報錯,元組無法修改元素

與列表相同,可以使用for迴圈來遍歷元組中的所有值

>>> name_list=('peter', 'william', 'jack', 'tom', 'alice', 'jim')

>>> for name in name_list:

print(name)

peter

william

jack

tomalice

jim

如果需要對元組內元素的值進行修改,則需要重新定義整個元組

>>> number_list=(1,2,3,4,5)

>>> number_list[4]='6'

traceback (most recent call last):

file "", line 1, in number_list[4]='6'

typeerror: 'tuple' object does not support item assignment

>>> number_list=(1,2,3,4,6)

>>> number_list

(1, 2, 3, 4, 6)

如果我們需要增加元素進元組,可以採用這樣的方式。需要注意的是加入的元素的表達必須要是元組型別,否則會報錯。

>>> temp=('peter', 'william', 'jack', 'tom', 'alice', 'jim')

>>> temp=temp[:2]+'john'+temp[2:]

traceback (most recent call last):

file "", line 1, in temp=temp[:2]+'john'+temp[2:]

typeerror: can only concatenate tuple (not "str") to tuple

>>> temp=temp[:2]+('john')+temp[2:]

traceback (most recent call last):

file "", line 1, in temp=temp[:2]+('john')+temp[2:]

typeerror: can only concatenate tuple (not "str") to tuple

>>> temp=temp[:2]+('john',)+temp[2:]

>>> temp

('peter', 'william', 'john', 'jack', 'tom', 'alice', 'jim')

>>>

1,變數名沒有固定分配記憶體空間

2,如果沒有標籤,就會被**

小甲魚零基礎入門學python 學習總結之集合

一 集合的建立 class set iterable class frozenset iterable 注 通過frozenset 建立的集合是不可變的。返回乙個新的 set 或 frozenset 物件,其元素來自於 iterable。集合的元素必須為 hashable。要表示由集合物件構成的集合...

零基礎入門學Python 集合

集合 集合 set 是乙個無序的不重複元素序列。可以使用大括號 或者 set 函式建立集合,注意 建立乙個空集合必須用 set 而不是 因為 是用來建立乙個空字典。建立格式 basket print basket 這裡演示的是去重功能 orange in basket 快速判斷元素是否在集合內 tr...

小甲魚python零基礎018函式 靈活即強大

0.請問以下哪個是形參哪個是實參?def myfun x return x 3 y 3 print myfun y 1.函式文件和直接用 為函式寫注釋有什麼不同?2.使用關鍵字引數,可以有效避免什麼問題的出現呢?3.使用help print 檢視print 這個bif有哪些預設引數?分別起到什麼作用...