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匿名函式表示式就是乙個簡易的匿名函式,並沒有任何簡化邏輯...