Python基礎 day06 元組

2021-10-12 04:19:03 字數 2931 閱讀 3642

tuple--元組

元組與字串、列表有很多共同屬性,像索引和切片,它們都是序列資料型別的兩個基本組成,下面我們在學一種序列資料型別-----元組。

元組的基本操作

建立元組

python中,元組(tuple)用一對小括號()表示,元組內的各元素以逗號分隔。栗子:

t = ()

print(type(t))

# 結果:t1 = ('蘭博基尼', )

print(t1)

# 結果:('蘭博基尼',)

print(type(t1))

# 結果:

索引和切片

元組中索引和切片的用法跟列表和字串類似,或者區範圍內的值,後者可以指定在一段範圍內,可以通過補償沒幾個取乙個:

t = ('賓士','寶馬','奧迪','布加迪威龍','五菱巨集光','大眾')

print(t[1])

# 結果:寶馬

print(t[-1])

# 結果:五菱巨集光

print(t[0:4])

# 結果:('賓士', '寶馬', '奧迪', '布加迪威龍')

print(t[::-1])

# 結果:('五菱巨集光', '布加迪威龍', '奧迪', '寶馬', '賓士')

print(t[0:5:2])

# 結果:('賓士', '奧迪', '五菱巨集光')

但元組與列表不同的是,元組為不可變資料型別,無法原地修改其中的值。

t = ('賓士','寶馬','奧迪','布加迪威龍','五菱巨集光')

print(t[1])

print(t[-1])

print(t[0:4])

print(t[::-1])

print(t[0:5:2])

t[0] = '蘭博基尼'

# 結果:typeerror: 'tuple' object does not support item assignment

雖然元素是不可變資料型別,但是可以通過"+"號可以把兩個元組合並為乙個新的元組。

t1 = ('北京','廣州','杭州')

t2 = ('南京','內蒙古','山東')

t3 = t1 + t2

print(t3)

# 結果:('北京', '廣州', '杭州', '南京', '內蒙古', '山東')

print(type(t3))

# 結果:

元組的重複:

簡單來說,元組正如字串的重複一樣,當隊員組使用* 時,賦值制定此術後合併為乙個新的元組。

tp = ('張飛','馬超','關羽','趙雲')

tp1 = tp * 2

print(tp1)

# 結果: ('張飛', '馬超', '關羽', '趙雲', '張飛', '馬超', '關羽', '趙雲')

元素是否存在,in 和 not in

判斷元組中是否有該元素,與字串、列表的元素判斷存在一樣:

tp = ('張飛','馬超','關羽','趙雲')

print('劉備' in tp)

# 結果:false

print('張飛' in tp)

# 結果:true

print('曹操' not in tp)

# 結果:true

print('趙雲' not in tp)

# 結果: false

序列(元組)資料型別的打包與解包

t = 1, 2, 3

x, y, z = t

print(x, y, z)

# 結果:1 2 3

上面的栗子,將1,2,3打包賦值給變數t,相當於將三個蘋果打包到乙個盒子內。第二行,從盒子t中將三個蘋果取出來,分別交給下x, y, z, 我們成為:解包。解包這裡藥注意的是:盒子裡有幾個蘋果,必須有幾個對應的變數接收。多了報錯,少了也報錯。

平行賦值

x, y = 100 , 200

print(x,y)

# 結果為:100 200

如上列第一行所示,平行賦值就是等號右邊的1,2分別賦值給等號左邊的x,y。

刪除元組

注意,這裡說的刪除僅是刪除整個元組,而不是刪除元組中某個元素。

t = ('山西','東北','上海')

del t[1]

# 結果報錯:typeerror: 'tuple' object doesn't support item deletion

del t

print(t)

# 結果報錯:nameerror: name 't' is not defined,t元組已經被刪除,不存在了無法檢視。

總結,元組中常用的操作符:

操作符(表示式)

描述重要程度+合併

***重複**

in成員資格

****

for i in (1, 2, 3):print(i)

迭代*****

t[2]

索引取值

*****

t[start:stop:step]

切片(擷取)

*****

可以運用到元素的函式:

方法描述

重要程度

max(tuple)

返回元組內最大的元素

**min(tuple)

返回元組內最小的元素

**tuple(seq)

將序列轉換為元組

*****

len(tuple)

返回元組長度

*****

day 06 元組和字典

1.tuple用 表示,tuple是另一種有序的列表,中文翻譯為 元組 tuple 和 list 非常類似,但是,tuple一旦建立完畢,就不能修改了。獲取 tuple 元素的方式和 list 是一模一樣的,我們可以正常使用 t 0 t 1 等索引方式訪問元素,但是不能賦值成別的元素 單元素 tup...

python基礎筆記06 元組

元組基本介紹 字典的作 和列表類似,都是 來儲存物件的容器 列表儲存資料的效能好,但是查詢資料的效能差,字典正好與之相反 在字典中每 個元素都有唯 的名字,通過這個唯 的名字可以找到指定的 元素tuple.值,當獲取不到值的時候會返回預設值 後它會將刪除的key value作為返回值返回 預設值,當...

python基礎程式設計day06

l 1,2,3,4 l 北京 上海 深圳 l 1,二 3.14,four l 1,2,3.1,3.2 4 運算子 用於拼接列表 l 1,2,3 4,5,6 l 1,2,3,4,5,6 用原列表寫右側列表拼接,並用變數繫結列表 語法 x 可迭代物件 示例 x 1,2,3 x 4,5,6 x abc x...