05-Python 元祖及字典

一、學習內容

  1. 元組簡介
  2. 可變對象
  3. 字典簡介
  4. 遍歷字典
  5. 集合

二、學習筆記

1. 元組簡介

元組基本介紹
• 元組表現形式tuple
• 元組是一個不可變序列(一般當我們希望數據不改變時,我們使用元組,其他情況下基本都用列表)
• 使用()創建元素
• 元組不是空元組至少有一個 逗號(,) 當元組不是空元組時括號可以省略
• 元組解包指將元組當中的每一個元素都賦值給一個變量
在這裏插入圖片描述
在這裏插入圖片描述

2. 可變對象

Python中,數值類型(int和float)、字符串str、元組tuple都是不可變類型。而列表list、字典dict、集合set是可變類型
可變對象中都保存了三個數據
• id(標識)
• type(類型)
• value(值)
在這裏插入圖片描述

3. 字典簡介

3.1 字典的基本介紹

• 字典屬於一種新的數據結構稱爲映射(mapping)
• 字典的作用和列表類似,都是用來存儲對象的容器
• 列表存儲數據的性能好,但是查詢數據的性能差,字典正好與之相反
• 在字典中每一個元素都有唯一的名字,通過這個唯一的名字可以找到指定的元素
• 這個唯一的名字我們稱之爲key 通過key可以快速查詢value 也可以稱之爲值
• 字典我們也稱之爲鍵值對(key-value)結構
• 每個字典中都可以有多個鍵值對,而每一個鍵值對我們稱其爲一項(item)
• 創建一個有數據的字典 語法 {key:value}
在這裏插入圖片描述

• 字典的值可以是任意對象 字典的鍵可以是任意的不可變對象(int str bool tuple…)
• 字典的鍵是不能重複的,如果出現重複的後面的會替換前面的

3.2 字典的使用

• dict()函數來創建字典
• get(key[,default]) 根據鍵來獲取字典的值。第二個參數可以指定一個默認值,當獲取不到值的時候會返回默認值
• update() 將其他字典的key-value添加到當前的字典當中
• del 刪除字典中的key-value
• popitem() 刪除字典最後的一個key-value 這個方法是有返回值的。刪除之後它會將刪除的key-value作爲返回值返回
• pop(key[,default]) 根據key刪除自定中的value。第二個參數可以指定一個默認值,當獲取不到值的時候會返回默認值
在這裏插入圖片描述

3.3 copye()

copy() 方法用來對字典進行潛複製
注意:潛複製只會複製字典本身,如果字典中還有個字典是不會進行復制的
在這裏插入圖片描述

4. 遍歷字典

我們主要可以通過3種方式對字典進行遍歷
• keys() 該方法返回字典所有的key
• values() 該方法返回一個序列 序列中保存有字典的值
• items() 該方法會返回字典中所有的項 它返回一個序列,序列中包含有雙值子序列 雙值分別是 字典中的key和value
在這裏插入圖片描述

5. 集合

5.1 集合簡介

• 集合表現形式set 集合和列表非常相似
• 不同點
• 集合只能存儲不可變對象
• 集合中存儲的對象是無序的
• 集合不能出現重複元素
• 使用{}來創建集合
• 可以通過set()來將序列和字典轉換成集合
• len() 使用len()來獲取集合中元素的數量
• add()像集合中添加元素
• update()將一個集合中的元素添加到另一個集合當中
• pop()隨機刪除集合中的一個元素一般是刪除最後一個元素
• remove() 刪除集合中指定的元素
• clear() 清空集合

5.2 集合的運算

• & 交集運算
• | 並集運算
• - 差集運算
• ^ 亦或集
在這裏插入圖片描述

• <= 檢查一個集合是否是另一個集合的子集
• < 檢查一個集合是否是另一個集合的真子集
• >=檢查一個集合是否是另一個集合的超集
• >檢查一個集合是否是另一個集合的真超集

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章