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