1.1、元組簡介
元組(Tuple)是Python中的一種內建資料型別,用於儲存多個有序的元素,與列表不同,元組是不可變的,這意味著一旦建立,元組中的元素就不能修改,元組是Python中的一種序列型別,使用圓括號 () 表示,元組可以包含任意型別的元素,包括數字、字串、列表、甚至其他元組。
1.2、元組的建立操作
元組可以透過圓括號 () 建立,元素之間用逗號分隔。如果元組中只有一個元素,需要在元素後加一個逗號,以避免與普通括號表示式混淆。
1.2.1、使用圓括號直接建立
tup1 = () # 建立空元組
tup2 = (1,) # 建立單元素元組,注意:有一個逗號,不能忽略
tup3 = (1, 2, 3)
tup4 = ("Python", 3.14, [1, 2, 3], {"a": 1, "b": 2}, False, True, None)
print(tup1) # 輸出:()
print(tup2) # 輸出:(1,)
print(tup3) # 輸出:(1, 2, 3)
print(tup4) # 輸出:('Python', 3.14, [1, 2, 3], {'a': 1, 'b': 2}, False, True, None)
1.2.2、使用內建函式建立
1.2.2.1、內建函式建立空元組
tup1 = tuple()
print(tup1) # 輸出:()
1.2.2.2、將字串轉換為元組
s = "Python"
print(tuple(s)) # 輸出:('P', 'y', 't', 'h', 'o', 'n')
1.2.2.3、將列表轉換為元組
lst = [1, 2, 3]
print(tuple(lst)) # 輸出:(1, 2, 3)
1.2.2.4、將字典轉換為元組
d = {"張三": "張小三", "李四": "李小四", "王五": "王小五"}
print(tuple(d)) # 輸出:('張三', '李四', '王五'),注意:轉換字典時,是把所有的鍵提取出來
1.2.2.5、將集合轉換為元組
set1 = {"hello", "python", "name", "pink"}
print(tuple(set1)) # 輸出:("hello", "python", "name", "pink")
1.2.2.6、將區間轉換為元組
range1 = range(1, 6)
print(tuple(range1)) # 輸出:(1, 2, 3, 4, 5)
1.3、元組的基本操作
由於元組的不可變性,元組不能增加、刪除、修改,但是可以透過將兩個元組合並得到一個新的元組。
1.3.1、透過加號進行合併
tup1 = (1, 2, 3)
tup2 = (4, 5, 6)
print(tup1 + tup2) # 輸出:(1, 2, 3, 4, 5, 6)
1.3.2、透過“ * ”進行復制
a = ("hello",)
print(a * 5) # 輸出:('hello', 'hello', 'hello', 'hello', 'hello')
1.4、元組的獲取操作
1.4.1、透過索引獲取某元素
tup = ("張三", "李四", "jack", 3.14, "tom", "張三")
print(tup[0]) # 輸出:張三
1.4.2、獲取某元素的索引
tup = ("張三", "李四", "jack", 3.14, "tom", "張三")
# 注意:獲取的是該元素第一次出現的位置索引
print(tup.index("張三")) # 輸出:0
1.4.3、獲取某元素出現的頻率
tup = ("張三", "李四", "jack", 3.14, "tom", "張三")
print(tup.count("張三")) # 輸出:2