元組的建立

2021-10-10 23:53:18 字數 1860 閱讀 8580

1.元組的建立

元組(tuple):元組本身是不可變資料型別,沒有增刪改查

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

t = (1,2.3,true,『star』) ##例如這裡面有數字,波爾值,和字元

print(t)

print(type(t))

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

t2 = (『hello』,)

t3 = (1,)

print(type(t2))

print(type(t3))

2.元組的特性

下面是舉例子用的元組

allowusers = (『root』,『westos』,『redhat』)

allowpasswd = (『123』,『456』,『789』)

1)索引和切片

print(allowusers[0])

print(allowusers[-1])

print(allowusers[1:])

print(allowusers[2:])

print(allowusers[:-1])

print(allowusers[::-1])

2)重複

print(allowusers * 3)

3)連線

print(allowusers + (『linux』,『python』))

4)成員操作符

print(『westos』 in allowusers)

print(『westos』 not in allowusers)

5)for迴圈

for user in allowusers:

print(user)

for index,user in enumerate(allowusers):

print(『第%d個白名單使用者: %s』 %(index+1,user))

6)zip:兩個元組之間的元素相互對應

3.元組的常用方法

t = (1,2.3,true,『westos』,『westos』)

print(t.count(『westos』))

print(t.index(2.3))

4.元組的應用場景

1)變數交換數值

現在給變數賦值,a=1,b=2。如何使用元組快速的將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)

這樣就將a,b的值互換了

2)列印變數的值

name = 『westos』

age = 11

t = (name,age)

print(『name:%s , age:%d』 %(name,age))

print(『name:%s , age:%d』 %t)

3)元組的賦值,有多少個元素,就用多少個變數

t = (『westos』,11,100)

name,age,score = t

print(name,age,score)

4)排序加元組的賦值

score = (100,89,45,78,65)

scores = sorted(score)

minscore,*middlescore,maxscore = scores

print(minscore)

print(middlescore)

print(maxscore)

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

Python元組的建立

一 元組 tuple 特點 列表屬於可變序列,可以任意修改列表中的元素。元組屬於不可變序列,不能修改元組中的 元素。因此,元組沒有增加元素 修改元素 刪除元素相關的方法。二 元組的建立 通過 建立元組,小括號可以省略 a 10,20,30 a 10,20,30 如果元組只有乙個元素,則必須後面加逗號...

Python 建立包含列表的元組

可變 的tuple 前面我們看到了tuple一旦建立就不能修改。現在,我們來看乙個 可變 的tuple t a b a b 注意到 t 有 3 個元素 a b 和乙個list a b list作為乙個整體是tuple的第3個元素。list物件可以通過 t 2 拿到 l t 2 然後,我們把list的...

python 如何建立元組

首先建立乙個簡單的元組沒什麼好說的 譬如直接 建立乙個一般的元組 a 1,2,3 建立乙個只有乙個元素的元組 b 4,建立空元組 c 但如何建立乙個規定大小的元組呢?譬如乙個稀疏但規模很大的元組。1.使用匿名函式lambda表示式 lambda匿名函式表示式就是乙個簡易的匿名函式,並沒有任何簡化邏輯...