1 . 元組的創建:
1 . 簡介 :元組與列表類似,可以存儲任意數據類型。不同之處在于元組的元素不能修改。屬于不可變數據類型,沒有增刪改。
2 . 創建一個元組:
t = ([1, 2, 3], 'ssh', True) #和列表不同是,元組是(),列表是[]
print(t, type(t))運行結果:
([1, 2, 3], 'ssh', True) <class 'tuple'> #可以看到類型為tuple(元組)
如果元組內只有一個元素,在元素后要加,(英文下的逗號)
h = ("ssh")
print(type(h))
<class 'str'> #'str'字符串t = ("ssh",)
print(type(t))
<class 'tuple'> #加逗號后顯示為元組
2 . 元組的特性:
1 . 索引:
功能:指定獲取元組中某一個元素,與列表類似,索引從0開始,依次往后
t = (10,1.2,True,'westos','westos')
print(t[0])
print(t[-1]) #通過索引找到指定的元素,負數表示從右往左運行結果為:
10
westos
2 . 切片
功能:指定獲取多個元素,可以截取元組的部分元素
t = (10,1.2,True,'westos','westos')
print(t[2:]) #除前兩個外的元素
print(t[-2:]) #只打印最后兩個元素print(t[:2]) #只打印前兩個元素
print(t[:-2]) #除了最后兩個元素print(t[::-1]) #倒敘打印運行結果為:
(True, 'westos', 'westos')
('westos', 'westos')
(10, 1.2)
(10, 1.2, True)
('westos', 'westos', True, 1.2, 10)
3、連接
可以將兩個元組連接成一個元組:格式 tup1 + tup2
不同的數據類型之間不能連接
t = ([1, 2, 3], 'ssh', True)
h = ('ftp', False)
print(t + h)運行結果:
([1, 2, 3], 'ssh', True, 'ftp', False)
4、重復
通過操作可以將元組中的元素重復n次:格式 tup * n,簡單來說就是將元組中的數據復制n編追加在列表最后
t = ([1, 2, 3], 'ssh', True)
print(t * 2)運行結果:
([1, 2, 3], 'ssh', True, [1, 2, 3], 'ssh', True)
5、成員操作符
檢測某某某是否在列表中,有返回值為True,反之為False
t = ([1, 2, 3], 'ssh', True)
print('ssh' in t) #判斷字符串'ssh'是否存在于元組t
print('ftp' in t)運行結果:
True #存在
False #不存在
6、迭代(for循環)
迭代就是依次將列表中的元素賦值出來使用
t = ([1, 2, 3], 'ssh', True)
for i in t:print(i)運行結果:
[1, 2, 3]
ssh
True
3. 元組的常用方法:
count() # 統計指定的元素在改元組中出現的次數
index() # 表示指定元素的最小索引值
t = ([1, 2, 3], 'ssh', 'ssh',True)
print(t.count('ssh'))
print(t.count(5))運行結果:
2 #元組中有兩個'ssh'
0 #元組中有0個5
t = ([1, 2, 3], 'ssh', 'ssh',True)
print(t.index(True))
print(t.index('ssh'))運行結果:
3
1
4. 元組運用場景
1 直接交換兩個變量的值
a = 1
b = 2
b,a = a,bprint(a)
print(b)運行結果:
2
1
2 打印變量
當要打印的變量值元組中的時候,可以直接使用元組代替需要打印的變量
name = 'westos'
age = 11
t = (name,age)
print('name:%s,age:%d' %(name,age))
print('name:%s,age:%d' %t)運行結果:
name:westos,age:11
name:westos,age:11
3 . 元組轉換成列表
t = ([1, 2, 3], 'ssh', True)
li = list(t)
print('li=',li)運行結果:
li= [[1, 2, 3], 'ssh', True]