Python 7天快速入門完整視頻教程:https://www.bilibili.com/video/BV1o84y1Z7J1
Python 元組tuple
元組tuple
元組是多個(gè)元素的集合,但是不能修改,區(qū)別于列表。
元組的定義
賦值定義
元組變量名稱 =( 元素1, 元素2, 元素3, 元素4, ... )
空元組定義
元組變量名稱 =()
元組變量名稱 = tuple()
注意點(diǎn):假如只有一個(gè)元素,后面要加個(gè)逗號(hào),否則會(huì)當(dāng)做字符串定義處理
我們看下示例:
# 賦值定義
t1 = ("java", "python", "c")
print(f"t1={t1},類型={type(t1)}")
# 注意點(diǎn),假如只有一個(gè)元素,后面要加個(gè)逗號(hào),否則會(huì)當(dāng)做字符串定義處理
t2 = ("java")
print(f"t1={t2},類型={type(t2)}")
t3 = ("java",)
print(f"t1={t3},類型={type(t3)}")
# 空元組定義
t4 = ()
t5 = tuple()
print(f"t1={t4},類型={type(t4)}")
print(f"t1={t5},類型={type(t5)}")
# 元組里元素類型沒有限制
t6 = ("python", 222, 3.14, False)
print(f"t1={t6},類型={type(t6)}")
# 元組里可以嵌套元組
t7 = ((1, 2, 3), (4, 5, 6))
print(f"t1={t7},類型={type(t7)}")
運(yùn)行輸入:
t1=('java', 'python', 'c'),類型=<class 'tuple'>
t2=java,類型=<class 'str'>
t3=('java',),類型=<class 'tuple'>
t4=(),類型=<class 'tuple'>
t5=(),類型=<class 'tuple'>
t6=('python', 222, 3.14, False),類型=<class 'tuple'>
t7=((1, 2, 3), (4, 5, 6)),類型=<class 'tuple'>
作業(yè):用元組定義一個(gè)三維數(shù)組,元素類型是字符串
元組的常用方法
下標(biāo)索引用法和列表一樣,唯一區(qū)別就是不能修改元素
實(shí)例:
# 下標(biāo)索引用法和列表一樣,唯一區(qū)別就是不能修改元素
t1 = ("java", "python", "c")
# t1[1] = "python22" 不能修改
print(t1[1])
print(t1[-1])
# 元組里可以嵌套元組
t7 = ((1, 2, 3), (4, 5, 6))
print(t7[1][1])
因?yàn)樵M不能修改,所以方法比較少;
1,index(元素)方法,查找元組中指定元素的下標(biāo),不存在就報(bào)錯(cuò)
t2 = ("java", "python", "c")
print(t2.index("python"))
2,count(元素) 統(tǒng)計(jì)某元素在元組中的個(gè)數(shù)
t3 = ("java", "python", "c", "python", "php")
print(t3.count("python"))
3,len(元組),統(tǒng)計(jì)元組內(nèi)一共有多少元素
t4 = ("java", "python", "c", "python", "php")
print(len(t4))
元組的遍歷
t11 = ("java", "python", "c")
for ele in t11:
print(ele)
i = 0
while i < len(t11):
ele = t11[i]
print(ele)
i += 1
作業(yè):定義一個(gè)三維元組 t12 = (((1, 2), (3, 4), (5, 6)), ((7, 8), (9, 10), (11, 12))) 通過元組遍歷,打印出每個(gè)值。(提示:用循環(huán)嵌套實(shí)現(xiàn))