5 Python資料型別之元組 集合 字典

2021-09-10 21:23:12 字數 2934 閱讀 5448

元組建立很簡單,只需要在小括號中新增元素,並使用逗號隔開即可。與列表不同的是,元組的元素不能修改。如下**所示:

tup1 = ()

tup2 = (1)

tup3 = (1,)

tup4 = ('test', 1, false)

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

tup6 = "a", "b", "c", "d"

print(type(tup1))

print(type(tup2))

print(type(tup3))

print(type(tup4))

print(type(tup5))

print(type(tup6))

上面**將輸出如下內容:

通過輸出內容我們發現只有tup2型別是整型,其餘都是元組。這是為什麼呢?如果小括號裡只有乙個元素時,請在後面加上「,」,才能表示元組。tup6雖然沒有用(),但是也是元組一種特殊的寫法。

a = (1, 'test', '你好', 1 + 2, false, [2, 3, 'china'])

print("通過索引方式訪問元組第1個元素:", a[0])

print("通過索引方式訪問元組第2個元素:", a[1])

print("通過索引方式訪問元組第3個元素:", a[2])

print("通過索引方式訪問元組第4個元素:", a[3])

print("通過索引方式訪問元組第5個元素:", a[4])

print("通過索引方式訪問元組第6個元素:", a[5])

print("用負數訪問方式,元組第6個元素為:", a[-1])

print("用負數訪問方式,元組第5個元素為:", a[-2])

print("元組第2個元素到第6個元素,步長為2:", a[1:5:2])

print("倒數第2個數到最後:", a[-2:])

print("元組第6個元素是乙個列表,訪問巢狀列表第1個元素:", a[5][0])

上面**將輸出如下內容:

通過索引方式訪問元組第1個元素: 1

通過索引方式訪問元組第2個元素: test

通過索引方式訪問元組第3個元素: 你好

通過索引方式訪問元組第4個元素: 3

通過索引方式訪問元組第5個元素: false

通過索引方式訪問元組第6個元素: [2, 3, 『china』]

用負數訪問方式,元組第6個元素為: [2, 3, 『china』]

用負數訪問方式,元組第5個元素為: false

元組第2個元素到第6個元素,步長為2: (『test』, 3)

倒數第2個數到最後: (false, [2, 3, 『china』])

元組第6個元素是乙個列表,訪問巢狀列表第1個元素: 2

集合(set)是由乙個或數個形態各異的大小整體組成的,構成集合的事物或物件稱作元素或是成員。基本功能是進行成員關係測試和刪除重複元素。可以使用大括號 或者 set() 函式建立集合,注意:建立乙個空集合必須用 set() 而不是 ,因為 是用來建立乙個空字典。

建立格式

set1 =

或者set(value)

name = 

print(name) # 輸出集合,重複的元素被自動去掉

# 成員測試

if 'testdog' in name:

print('testdog 在集合中')

else:

print('testdog 不在集合中')

# set可以進行集合運算

a = set('testdogdog')

b = set('test')

c = {}

print(a)

print(b)

print(type(c))

print(a - b) # a 和 b 的差集

print(a | b) # a 和 b 的並集

print(a & b) # a 和 b 的交集

print(a ^ b) # a 和 b 中不同時存在的元素

上面**將輸出如下內容:

testdog 在集合中

注意:因為集合是無序的,所以你輸出的結果順序可能與筆者不一致,並不是錯誤,如果定義乙個空{},型別將為字典

列表是有序的物件集合,字典是無序的物件集合。字典是一種對映型別,字典用""標識,它是乙個無序的鍵(key) : 值(value)對集合。鍵(key)必須使用不可變型別。在同乙個字典中,鍵(key)必須是唯一的。如下**所示:

a = 

print("取code的值", a["code"])

print("輸出所有鍵", a.keys())

print("輸出所有值", a.values())

上面**將輸出如下內容:

取code的值 10000

輸出所有鍵 dict_keys([『code』, 『result』, 『status』, 『text』])

輸出所有值 dict_values([『10000』, 1, 1, 『操作成功』])

小結:資料型別主要有數字、字串、列表、元組、集合、字典。筆者將通過思維導圖找出這些資料型別共通點和不同點,方便記憶。如下圖所示:

5 python資料型別之元組(tuple)

元組 元組和列表最大的區別是元組中的元素固定,元組不能修改,所以不能對元組進行增 刪 改 1 建立 tu 11,22,33 tu tuple 11,22,33 tu tuple 字串 列表 字典 2 常見操作 name tuper wang cheng liang 索引 通過索引獲取元素 print...

Python資料型別之元組

元組 tuple 類似於列表,只不過元組和字串一樣,一旦定義好了就不可以修改,也叫常量陣列。元組用圓括號 標識,內部元素間用逗號隔開。元組通常用在使語句或使用者定義的函式能夠安全地採用一組值的時候,即元組的值不會被改變。元組也是序列,所以關於索引和切片操作方法同樣遵循序列的操作方法,此處不再贅述。元...

Python 資料型別之元組

元組是乙個唯讀列表,可以使用count,index等,但是元組裡的元素不能更改,也不能增加,刪除 元祖的一級元素不可更改,當一級元素有可變資料型別時,如列表,列表中的元素可變 tup 1,3,4,wangys msx print tup 1,3,4,wangys msx 使用小括號並用逗號分隔 tu...