1 . 元組的創(chuàng)建:
1 . 簡(jiǎn)介 :元組與列表類似,可以存儲(chǔ)任意數(shù)據(jù)類型。不同之處在于元組的元素不能修改。屬于不可變數(shù)據(jù)類型,沒有增刪改。 2 . 創(chuàng)建一個(gè)元組:
t = ([1, 2, 3], 'ssh', True) #和列表不同是,元組是(),列表是[]
print(t, type(t))運(yùn)行結(jié)果:
([1, 2, 3], 'ssh', True) <class 'tuple'> #可以看到類型為tuple(元組)
如果元組內(nèi)只有一個(gè)元素,在元素后要加,(英文下的逗號(hào))
h = ("ssh")
print(type(h))
<class 'str'> #'str'字符串t = ("ssh",)
print(type(t))
<class 'tuple'> #加逗號(hào)后顯示為元組
2 . 元組的特性:
1 . 索引: 功能:指定獲取元組中某一個(gè)元素,與列表類似,索引從0開始,依次往后
t = (10,1.2,True,'westos','westos')
print(t[0])
print(t[-1]) #通過索引找到指定的元素,負(fù)數(shù)表示從右往左運(yùn)行結(jié)果為:
10
westos
2 . 切片 功能:指定獲取多個(gè)元素,可以截取元組的部分元素
t = (10,1.2,True,'westos','westos')
print(t[2:]) #除前兩個(gè)外的元素
print(t[-2:]) #只打印最后兩個(gè)元素print(t[:2]) #只打印前兩個(gè)元素
print(t[:-2]) #除了最后兩個(gè)元素print(t[::-1]) #倒敘打印運(yùn)行結(jié)果為:
(True, 'westos', 'westos')
('westos', 'westos')
(10, 1.2)
(10, 1.2, True)
('westos', 'westos', True, 1.2, 10)
3、連接 可以將兩個(gè)元組連接成一個(gè)元組:格式 tup1 + tup2 不同的數(shù)據(jù)類型之間不能連接
t = ([1, 2, 3], 'ssh', True)
h = ('ftp', False)
print(t + h)運(yùn)行結(jié)果:
([1, 2, 3], 'ssh', True, 'ftp', False)
4、重復(fù) 通過操作可以將元組中的元素重復(fù)n次:格式 tup * n,簡(jiǎn)單來說就是將元組中的數(shù)據(jù)復(fù)制n編追加在列表最后
t = ([1, 2, 3], 'ssh', True)
print(t * 2)運(yùn)行結(jié)果:
([1, 2, 3], 'ssh', True, [1, 2, 3], 'ssh', True)
5、成員操作符 檢測(cè)某某某是否在列表中,有返回值為True,反之為False
t = ([1, 2, 3], 'ssh', True)
print('ssh' in t) #判斷字符串'ssh'是否存在于元組t
print('ftp' in t)運(yùn)行結(jié)果:
True #存在
False #不存在
6、迭代(for循環(huán)) 迭代就是依次將列表中的元素賦值出來使用
t = ([1, 2, 3], 'ssh', True)
for i in t:print(i)運(yùn)行結(jié)果:
[1, 2, 3]
ssh
True
3. 元組的常用方法:
count() # 統(tǒng)計(jì)指定的元素在改元組中出現(xiàn)的次數(shù) index() # 表示指定元素的最小索引值
t = ([1, 2, 3], 'ssh', 'ssh',True)
print(t.count('ssh'))
print(t.count(5))運(yùn)行結(jié)果:
2 #元組中有兩個(gè)'ssh'
0 #元組中有0個(gè)5
t = ([1, 2, 3], 'ssh', 'ssh',True)
print(t.index(True))
print(t.index('ssh'))運(yùn)行結(jié)果:
3
1
4. 元組運(yùn)用場(chǎng)景
1 直接交換兩個(gè)變量的值
a = 1
b = 2
b,a = a,bprint(a)
print(b)運(yùn)行結(jié)果:
2
1
2 打印變量 當(dāng)要打印的變量值元組中的時(shí)候,可以直接使用元組代替需要打印的變量
name = 'westos'
age = 11
t = (name,age)
print('name:%s,age:%d' %(name,age))
print('name:%s,age:%d' %t)運(yùn)行結(jié)果:
name:westos,age:11
name:westos,age:11
3 . 元組轉(zhuǎn)換成列表
t = ([1, 2, 3], 'ssh', True)
li = list(t)
print('li=',li)運(yùn)行結(jié)果:
li= [[1, 2, 3], 'ssh', True]
總結(jié)
以上是生活随笔 為你收集整理的python—元组 的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔 網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔 推薦給好友。