①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,...