python的元組

雕雕.發表於2020-12-18

元組(tuple):儲存任意型別資料,但其內資料不可變。元組不可變,其內的列表中的元素可以變

t = (1,2.3,True,‘abc’) ##元組內型別任意
print(type(t))
1

t1 = ([1,2,3],4) 可以修改其中列表的元素
t1[0].append(4)
print(t1)

第一部分:元組特性:
1.1:定義:

t2 = () 空元組的定義
print(type(t2))

t2 = (‘xyy’,) 單個內容元祖定義 【不加逗號為字串型別】
print(type(t2))

t2 = (‘xyy’) 為字串型別
print(type(t2))

users = (‘root’,‘westos’,‘redhat’)
passwds = (‘123’,‘456’,‘012’)

1.2索引 切片:

print(users[0])
print(users[:1]) #切出第一個元素
1.3重複

print(users * 3)

1.4連線
print(passwds + (‘012’,‘230’))

1.5成員操作符:

print(‘redhat’ in users)
print(‘redhat’ not in users)

1.6迭代 迴圈遍歷

for user in users:
print(user)

列舉 + 迭代: 迴圈遍歷並返回索引值和value

for index,user in enumerate(users):
print(‘第%d個使用者:%s’ %(index+1,user))

列舉 + 壓縮:先對應壓縮在一起,再列舉遍歷輸出

for user,passwd in zip(users,passwds):
print(user,’:’,passwd)

第二部分:元組常用方法:
2.1計數:

t = (1,2.3,True,‘westos’)
print(t.count(‘westos’)) 統計出現次數
print(t.index(1)) 統計最小索引值

2.2排序:

a.sort() 元組不能方法排序
sorted(a)

2.3接收多個引數

scores = (65,89,59,78,100)
minscore,*middlescore,maxscore = scores 將第一個引數賦值給minscore,最後一個引數賦值給maxscore,其餘引數所有賦給middlescore
print(minscore)
print(middlescore)
print(maxscore)

相關文章