Python基礎(三) 元組tuple

2021-09-26 23:51:21 字數 2039 閱讀 3809

①python 的元組與列表類似,不同之處在於元組的元素不能修改,不可增加和刪除。

②元組使用小括號(),列表使用方括號【】。

③元組建立很簡單,只需要在括號中新增元素,並使用逗號隔開即可。

tup1 = (50)

t = type(tup1)

print(t)

結果:tup2 = (50,)

t = type(tup2)

print(t)

結果:

元組可以使用下標索引訪問元組中的值

tup3 = ("liu","123",14,1998,)

tup4 = (1,2,3,4,5,)

print("tup3[0]:" ,tup3[0]) #可以索引

print("tup4[2:4]",tup4[2:4]) #以切片形式擷取出來的結果是元組

結果:tup3[0]: liu tup4[2:4] (3, 4)

可以被for迴圈,可迭代物件-------------字串,列表,元組

for i in tup4:

print(i)

結果:

123

45元組中的元素值是不允許修改的,但我們可以對元組進行連線組合,如下例項:

tup5 =("abcd","che",)

tup6 =(1,2,3,4,)

tup7 = tup5+tup6

print(tup7)

結果:('abcd', 'che', 1, 2, 3, 4)

元組中的元素值是不允許刪除的,但可以使用del語句來刪除整個元組

tup8 = ("a","c","d","e",)

del tup8

print(tup8)

s = "dscgdscn"

li=["a","liu","12",55]

tup = (1,"dsg",6,)

t1=tuple(s) #字串轉元組

print(t1)

結果:('d', 's', 'c', 'g', 'd', 's', 'c', 'n')

t2=tuple(li) #列表轉元組

print(t2)

結果:('a', 'liu', '12', 55)

li = list(tup) #元組轉列表

print(li)

結果:[1, 'dsg', 6]

#元組轉字串,元組中有數字,字元,需要自己寫for迴圈

s = ""

for i in tup:

s = s+str(i)

print(s)

結果:1dsg6

#如果元組中都是字串的話,可以使用join將元組拼接成字串

tup = ("ss","sfsf","safsajh",)

j = "_".join(tup)

print(j)ss_sfsf_safsajh

#6.元組中的查詢

tup = ("a","b",1,254,[("help",251,"a")],45,true,)

r = tup[4][0][1]

# r = tup(4)(0)(1) 錯誤寫法

print(r)

結果:251

#元組的一級元素不可修改,元組裡面有列表,列表裡面的元素可以修改

tup[4][0] = 23

print(tup)

結果:('a', 'b', 1, 254, [23], 45, true)

tup = ("a","b",1,254,[("help",251,"a")],45,true,)

print(tup.count("a"))

print(tup.index(1))

結果:1 2

等差三元組

題目 和是2組不同的等差三元組,除了等差的性質之外,還有個奇妙的地方在於 5 2 3 2 1 2 7 2 5 2 3 2 n 15。同這對三元組也存在同樣的性質 19 2 15 2 11 2 7 2 5 2 3 2 n 15。這種成對的三元組還有很多。當n 15時,有3對,分別是和,和,和。現給出乙...

完美三元組

問題 定義完美三元組,a,b,d a是d的倍數,b是d的倍數,且a b d 1 輸入 t組測試資料,第一行乙個t 1 t 10000 之後t行每行兩個整數l,r,表示三元組中a 的取值區間 l,r 在此條件下,求滿足的完美三元組的總數 1 l r 100000 輸出 乙個整數。分析 首先,a的值已經...

遞增三元組

遞增三元組 描述給定三個整數陣列a a1,a2,an b b1,b2,bn c c1,c2,cn 請你統計有多少個三元組 i,j,k 滿足 1 i,j,k n ai bj ck 輸入第一行包含乙個整數n。第二行包含n個整數a1,a2,an。第三行包含n個整數b1,b2,bn。第四行包含n個整數c1,...