【python】元組、字典、集合

一、元組

元組(Tuple)與列表(List)非常像,不過列表用方括號[ ]表示,元組用圓括號( )表示。元組與列表最大的區別就是:元組裏的元素不能被更改!!!
也就是說,元組不能增、刪、改,只能查。查詢操作跟列表一樣,用法如下


my_tuple = ('java', 'python', 'c', 4, 6, True)
print(my_tuple) # ('java', 'python', 'c', 4, 6, True)
# 訪問第1個、最後一個元素、倒數第2個元素
print(my_tuple[0], my_tuple[-1], my_tuple[-2]) # java True 6
# 訪問第3到第4個元素
print(my_tuple[2:4]) # ('c', 4)
# 訪問從第2個元素開始的所有元素
print(my_tuple[1:]) # ('python', 'c', 4, 6, True)
# 訪問第一個到第4個元素
print(my_tuple[:4]) # ('java', 'python', 'c', 4)
# 訪問所有元素
print(my_tuple[:]) # ('java', 'python', 'c', 4, 6, True)
# 最大值和最小值,前提是元素都是數字,否則報錯
# print(max(my_tuple),min(my_tuple))
# 元組的長度
print(len(my_tuple)) # 6
# 統計某個元素出現的次數
print(my_tuple.count('java')) # 1

二、字典

字典(Dictionary)是用花括號表示的,裏面的元素由鍵、值兩部分組成,稱爲鍵值對。大概長這樣

dictionary = {key:value1, key2:value2, key3:value3 ...}

鍵值對在字典裏是沒有順序的,因此執行效率比列表和元組要高,但佔用內存更大。可以通過鍵來訪問某個值

dict = {'str': 'str_value', 1.1: 1.1, 5: 'int_value', True: 'true_value'}
print(dict) # {'str': 'str_value', 1.1: 1.1, 5: 'int_value', True: 'true_value'}
print(dict['str']) # str_value
print(1.1) # 1.1
print(dict[5]) # int_value
print(dict[True]) # true_value

還需要注意兩點:
1、鍵的類型只能是常量類型(即值是固定不變的,如數字、字符串等)
2、鍵是唯一的,即不能重複,但是值可以重複

三、集合

集合(Set)是一種複合類型,無序並唯一地存放容器元素的類型。集合有點像字典,用set()方法創建,但集合卻只有鍵沒有值,並且鍵不能重複並且無序。集合有並、差、交、補、判斷子集等操作

set1 = set([1, 2, 3])
set2 = set([2, 3, 4])
# 並
print(set1 | set2) # {1, 2, 3, 4}
# 差
print(set1 - set2) # {1}
# 交
print(set1 & set2) # {2, 3}
# 補
print(set1 ^ set2) # {1, 4}
# 是否爲子集
print(set1 <= set2) # False
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章