元組

【1758872】的博客發表於2024-09-27

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

相關文章