python基礎 元組

2021-10-01 13:53:42 字數 3044 閱讀 4788

元組(tuple): 元組本身是不可變資料型別,沒有增加刪除查改這些部分

元組內可以儲存任意資料型別

t =

(1,2.3,true,'star'

)print(t)

print(type(t))

#元組裡面包含可變資料型別,可以間接修改元組內容

t1 =

([1,2,3],4)

print(t1)

#元組裡如果只有乙個元素的時候,後面要加逗號,否則資料型別不確定

t2 =

('hello',)

print(type(t2))

users=(

'root','tim','harry'

)passwords =

('123','456','789'

)#索引

print(users[1]

)print(users[-1]

)#切片

print(users[:-1]

)print(users[1:]

)print(users[::-1]

)#重複

print(users * 3)

#連線print(users + (

'python','c++'

))#成員操作符

print(

'bob'

in users)

print(

'root'

in users)

#for迴圈

for i in users:

print(i)

for index,user in enumerate(users):

print(

'第%d個黑名單使用者: %s' %(index+1,user))

for user,passwd in zip(users,passwords):

print(user,':',passwd)

li =

print(li,type(li))

t2 = tuple(li)

print(t2,type(t2))

li2 = list(t1)

print(li2,type(li2))

t =

(2,4.38,true,'linux'

)#count t.count(value) -> integer -- return number of occurrences of value 統計指定值出現的次數

#index t.index(value, [start, [stop]]) -> integer -- return first index of value. 查詢列表元素第一次出現的位置 valueerror

print(t.count(

'linux'

))print(t.index(true))

變數交換數值

a = 1

b = 2

b,a = a,b

#1.先把(a,b)封裝成乙個元組(1,2)

#2.b,a=a,b ---> b,a=(1,2)

#b = (1,2)[0] a = (1,2)[1]

print(a)

print(b)

結果:2

1

列印變數的值

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

元組的賦值

有多少個元素,就用多少個變數接收

t =

('westos',11,100)

name,age,score = t

print(name,age,score)

結果:westos 11 100

元組排序

型別轉換為列表,用.()sort排序

score =

(100,89,45,78,65)

scoreli = list(score)

##轉換為列表的輸出為:[100, 89, 45, 78, 65]

scoreli.sort(

)##排序後:[45, 65, 78, 89, 100]

print(scoreli)

結果:[45, 65, 78, 89, 100]

sorted()直接進行排序

score =

(100,89,45,78,65)

scores = sorted(score)

print(scores)

結果:[45, 65, 78, 89, 100]

去掉乙個乙個最大數,去掉乙個最小數,求平均成績

score =

(100,89,45,78,65)

scores = sorted(score)

##scores = [45, 65, 78, 89, 100]

minscore,*middlescore,maxscore = scores ##用排序後的

print(minscore)

print(middlescore)

print(maxscore)

print(

'最終成績為: %.2f' %(sum(middlescore) / len(middlescore))

)結果:

45[65, 78, 89]

##注意 *middlescore 的用法

100最終成績為: 77.33

python 元組 Python基礎之元組

元組特點 元組是有序的,不能修改。元組的定義 通過 來定義 變數名 1,2,3,4,以逗號分割的,以小括號包圍的序列。通過tuple函式定義 lst 1,2,3,4 變數名 tuple lst 元組的優點 由於元組不可變,所以遍歷元組比列表要快 較小的效能提公升 tup 1,2,3,4 檢視元組中的...

python基礎 元組

1.定義 元組和列表類似,但是元組的元素不可變,元組一旦建立,用任何方法都不可以修改其元素。元組的定義方式和列表相同,但元組在定義是所有元素都放在一對圓括號 和 中,而不是方括號中。下面是合法的元組 10,20,30,40 abcd efgh python 2.建立元祖 使用 將乙個元組賦值給變數。...

python基礎 元組

元組是不可變序列,其表現形式為tuple 什麼時候用到元組?一般當希望資料不變的時候用元組,其餘時候用列表 1 使用 建立元組 my tuple 1 2,3 4 2 使用tuple 函式建立 my tuple tuple range 5 my tuple 10,print my tuple,type...