容器解析

haohao1902020238發表於2020-10-03

容器解析

容器:python官方提供的幾種容器
list:列表
set:集合
tuple:元組
dict:字典

列表:

ls = []
ls = list()
通過下標訪問元素
遍歷
常見的線性表:棧(stack)、佇列(queue)、陣列(array)、連結串列(List)
列表的常見方法:
[ ‘append’, ‘clear’, ‘copy’, ‘count’, ‘extend’, ‘index’, ‘insert’,
‘pop’, ‘remove’, ‘reverse’, ‘sort’]

|-- append(元素) # 在列表尾部追加一個元素
|-- insert(索引位置, 元素) # 在特定的位置,新增元素
|-- clear() # 清除列表
|-- count(element) # 統計元素出現的次數
|-- index(element) # 查詢元素首次出現索引,如果不存在,則丟擲異常
|-- remove(element) # 通過元素移除對應的元素
|-- pop([index]) # 預設刪除最後一個元素,如果指定了位置,則刪除對應位置的元素
|-- reverse() # 翻轉列表順序
|-- copy() # 淺拷貝物件(堆物件的複製)
|-- extend(可迭代物件) # 合併列表
|-- sort() # 排序
多維列表:
[[],[],[],[],[]]

Set(集合):

也是python提供的一種容器,特點就是:無序、元素不能重複
1、怎麼定義set集合

s = {元素1, 元素2…}
s = set()
s = set({元素1, 元素2…})
s = set([元素1, 元素2…]) # 將list轉換為set物件
ls = list({元素1, 元素2…}) # 將set轉換為list物件
2、通過官方提供的方法來操作
[‘add’, ‘clear’, ‘copy’, ‘difference’, ‘difference_update’, ‘discard’,
‘intersection’, ‘intersection_update’, ‘isdisjoint’, ‘issubset’,
‘issuperset’, ‘pop’, ‘remove’, ‘symmetric_difference’,
‘symmetric_difference_update’, ‘union’, ‘update’]|-- add(元素) # 新增

|-- clear
|-- copy
|-- remove # 通過元素本身移除,如果元素不存在,則丟擲異常
|-- discard # 通過元素本身移除,如果元素不存在,則什麼都不做
|-- pop() # 隨機移除元素
|-- intersection # 交集
|-- union # 並集
|-- difference # 差集
|-- update # 合併集合

元組(tuple):

元組是一種不可變的資料型別。
元組中的元素不允許被修改和改變。
元組的定義:
t = () # 定義元組,但是不推薦這麼使用,因為元組不可變
t = (“春”, “夏”, “秋”, “冬”) # 建議定義時初始化值
t = tuple(()) #
注意:三種容器都可以使用對應的函式完成轉換
常見方法:
|-- count # 統計元素個數
|-- index # 查詢元素所在的索引

字典(dict):

dictionary,是一種使用key-value鍵值對的結構儲存資料的
python中key不能重複,否則會覆蓋資料
key的型別只能是字串,value型別任意
如何訪問字典值:
使用字典中的key獲取key對應的值
d[“name”] # 獲取name對應的值,如果該key不存在,則丟擲異常
d.get(“age”) # 也可以使用get方法,如果key不存在,則返回None
字典的常用方法:
‘clear’, ‘copy’, ‘fromkeys’, ‘get’, ‘items’, ‘keys’,
‘pop’, ‘popitem’, ‘setdefault’, ‘update’, ‘values’]

|-- clear
|-- copy
|-- fromkeys() # 將其他可迭代物件轉換為字典
|-- get
|-- items() # 迭代出每一個鍵值對[(),()]
|-- keys() #
|-- value()
|-- setdefault() # 新增key和value
|-- update
|-- popitem # Pairs are returned in LIFO (last-in, first-out) order
|-- pop(key) # 通過key,刪除key對應的鍵值對

相關文章