TOP
首頁 > Python零基礎入門學習筆記 > 6.Python 列表(List)、元祖(Tuple)、集合(Set)、字典(Dictionary)

6.Python 列表(List)、元祖(Tuple)、集合(Set)、字典(Dictionary)

2020-12-08 405

相關文章

Python 列表(List)

用中括號[]包圍起來的一組有序列表,列表中的元素用半形逗號分隔,可動態改變列表中的元素的值,列表中的元素的索引值從0開始,0是第一個元素,1是第二個元素,依此類推,列表可接受所有類型的元素:
list = [1, 'andy',[1,2,3],("weshop","net"),{4,"原來如此"},{"url":"we-shop.net","title":"原來如此"}]
print(list) 	# 印出列表
len(list) 	# 取得列表元素數量
list[2] 	# 取得列表中第三個元素值'andy'
list[4][0] 	# 取得列表中第五個元素的第一個元素值'weshop'
list[:6] 	# 省略輸入索引值,會從第一個元素開始到第(6-1)個元素的值
list[2:]	# 取得列表中第三個元素到最後一個元素的值
list[2:-1]	# 取得列表中第三個元素到最後一個元素的值
list[2:6]	# 取得列表中第三個元素到第(6-1)個元素的值
list[2] = []	# 刪除列表中第三個元素
list[2:6] = []	# 刪除列表中第三個元素到第(6-1)個元素
list.remove({4,"原來如此"})	# 刪除列表中指定的元素值
list[4][0] = 'we-shop'	# 將列表中第五個元素的第一個元素值改為'we-shop'
list = list + [1,2,3] 	# 在列表最後加入三個元素
list.extend(list) 	# 在列表最後追加另一個列表的元素
list.append(["weshop","andy"]) 	# 在列表最後追加另一個列表
list.insert(1,'www')	# 在列表第二個元素的位置插入'www'
list.reverse()	# 反轉列表元素
list.pop() 	# 移除列表中的最後一個元素,可以用 變數 = list.pop() 來儲存被刪除的元素
list.count("andy") 	# 尋找完全相同的字串在列表中出現的次數
list[4].count("weshop") 	# 尋找列表第五個元素中完全相同的字串在列表中出現的次數
list1 = [3,6,5,9,[2,8,7,4]]
list1.sort() 	# 將列表元素依小到大順序排列

Python 元祖(Tuple)

元祖(Tuple)不像列表(List)一樣,可以修改元祖中的元素值,但是可以通过追加的方式来修改原来的元祖,追加的元素只能是元祖,不接受其他任何類型,元祖(Tuple)是用小括號()包圍起來的
tuple = ('andy',"weshop.tw","we-shop.net","原來如此")
tuple2 = ('python',"機器學習","人工智慧")
for item in tuple: 	# for循環遍歷元祖,item 遍歷元素得到的每一個元素
for index in range(len(tuple)): 	# range遍歷元祖,index 遍歷元祖得到的索引
for index,value in enumerate(tuple): 	# enumerate遍歷元祖,index,遍歷元祖得到的索引,value 遍歷元祖得到的每一個列表的元素
for item in iter(tuple): 	# iter遍歷元祖,item 遍歷得到的每一個元素
tuple = tuple + tuple2 	# 通过追加元素的方式,修改元祖的資料,只能追加元祖,不能是列表
tuple = ("自學程式",) + tuple 	# 在元祖開頭加入元素
tuple = tuple + ("自學程式",) 	# 在元祖結尾加入元素
tuple = tuple[:2] + ("自學程式",) + tuple[2:] 	# 在元祖第三個位置插入元素
tuple = tuple[1:] 	# 刪除第一個元素
tuple = tuple[:-1] 	# 刪除最後一個元素
tuple = tuple[:2] + tuple[3:] 	# 刪除指定索引位置(第三個)元素
tuple = () 	# 清空元祖

Python 集合(Set)

集合也是一個類似列表元祖的結構,用來儲存一組資料。不過 Python 的集合儲存的元素不可以重複。集合也可以用來儲存各種不同型別的元素,但儲存的元素型別只能是不可變型別的元素,比如 整型、浮點型、字串、元祖等,無法儲存列表字典這些可變型別。
set = {1, 2, 'andy',("weshop","tw")}
set1 = {8, 2, 'andy',("we-shop","net")}
set.add(tuple) 	# 使用 add 添加集合元素
set.update('python') 	# 使用 update 添加集合元素,會把字串分割成單個元素
set.update(tuple) 	# 使用 update 添加集合元素,會把元祖分割成單個元素
set.remove("andy") 	# 使用 remove 方法,從集合中刪除元素
set.discard("weshop") # 使用 discard 方法,刪除集合中的不存在元素"weshop",但程式不會報錯
item = set.pop() 	# 使用 pop 方法刪除集合中的元素時,會自動刪除集合中的第一個元素,並返回被刪除的元素
set.clear() 	# 使用 clear 方法,清除集合中的所有元素
del set 	# 使用 del 方法删除集合
set = {} 	# 使用给集合重新赋值的方法,清空集合
sets = set.intersection(set1) 	# 使用 intersection 求集合交集,返回兩集合相同的元素
sets = set & set1 	# 使用 & 求集合交集,返回兩集合相同的元素
sets = set.union(set1) 	# 使用 union 求集合合併,相同的元素只顯示一個
sets = set | set1 	# 使用 | 求集合合併,相同的元素只輸出一個
sets = set.difference(set1) 	# 用 difference 求集合差異,返回 set 不在 set1 的元素
sets = set - set1 	# 用 - 求集合差異,返回 set 不在 set1 的元素
sets = set.isdisjoint(set1) 	# 使用 isdisjoint 判断兩集合是否有相同元素,有則返回 False,沒有則返回 True
sets = set.issuperset(set1) 	# 使用 issuperset 判断集合 set 是否包含 set1 所有元素,是則返回 True,否則返回 False
sets = set.issubset(set1) 	# 使用 issubset 判断集合 set 的所有元素都在 set1 中,是則返回 True,否則返回 False

Python 字典(Dictionary)

字典也是一個類似列表的結構,也是用來儲存一組資料。不過,字典儲存的是一個用大括號刮起來的鍵值對資料,一個鍵對應一個值,字典的資料是可以被修改的,字典的長度也可以動態修改
# 字典的建立方式,dict = {"key":"value","key":"value","key":"value",..................}	
dict = {"url":"we-shop.net","title":"原來如此","dict1":{"url":"we-shop.net","title":"原來如此"},"list":[1,2,"原來如此"],"tuple":("we-shop.net","原來如此"),"set":{"we-shop.net","原來如此"}}
val = dict["key"] 	# 使用 key 取得對應的 value
dict.get(key[,default]) 	# 使用 get 方法取得 key 對應的 value,並設定當 key 不存在時的預設值
dict.items() 	# 以元祖的方式返回所有元素的鍵值對
dict.keys() 	# 取得字典中所有元素的 key
dict.values() 	# 取得字典中所有元素的 value
dict["key"] = "value" 	# 如果 key 存在字典中則會修改其 value,否則會在字典最後增加元素
del dict["key"] 	# 從字典中刪除 key 的元素
del dict 	# 刪除整個字典
"key" in dict 	# 指定的 key 是否存在字典中
"key" not in dict 	# 指定的 key 是否不存在字典中
item = dict.popitem() 	# 隨機返回字典中的元素
dict1 = dict 	# 將字典賦值(複製)給 dict1
dict1 = dict 	# 將字典賦值(複製)給 dict1
6.Python 列表(List)、元祖(Tuple)、集合(Set)、字典(Dictionary)
	print() # 將結果輸出到螢幕
	變數或 key 區分大小寫
如果你對6.Python 列表(List)、元祖(Tuple)、集合(Set)、字典(Dictionary)有任何問題請到討論區發帖。