1、什麼是容器
容器就是一種資料型別,復合資料型別,儲存多個變數;容器就是物件,物件都是儲存在堆中的;python中萬物皆物件。
2、為什麼學習容器
大量資料的時候,批量的管理和操作大量資料
3、什麼時候用
大量資料、特殊資料
4、怎麼用
python官方為大家提供四種常見的容器
|-- list 列表
|-- set 集合
|-- tuple 元組
|-- dict 字典
list:
有序的數列
在程式中,線性表:陣列、鍊錶、棧、佇列
python的list底層就是基於雙向鍊錶結構設計的
如何定義list
1、借助弱資料型別語言的特點
# 列表是以的形式表現
ls = # 空列表
ls = [1, 2,3,4,5,6] # 建立了乙個有如下元素的列表
2、借助python提供的乙個全域性函式建立list
ls = list()
ls = list([1,23,3,4,4554])
訪問list中的元素(element)
線性表,都是具有下標(索引)的
列表物件[下標]
注意:下標從0開始,注意下標越界問題!!!
print(ls[4]) # 訪問ls中的第五個元素
ls[1] = 100 # 將ls列表中的第二個元素值修改為100
如何統計list中的元素:
全域性函式:len()
如何遍歷列表
使用迴圈遍歷
for index in ls2:
print(index)
# 使用while迴圈遍歷列表
index = 0
while index < len(ls2):
print(ls2[index])
index += 1
|-- insert(index, 元素) # 在對應索引為插入元素
|-- remove(元素) # 移除元素,如果不存在,則報錯
|-- pop(index=-1) # 預設移除最後乙個元素,如果存在引數,則該引數就是要移除的下標,注意:下標有誤,會丟擲異常
|-- clear() # 清空列表
|-- reverse() # 翻轉列表元素順序
|-- sort() # 排序
|-- index(元素) # 查詢元素的位置
|-- count(元素) # 統計元素的數量
|-- extend # 合併列表
|-- copy() # 複製列表物件,其本質是淺拷貝
set(集合)
特點:1、無序的;2、不能重複
底層使用的hash表(雜湊表)的結構設計的
定義1、借助弱資料型別語言的特點
注意:必須要存在值,否則預設空{}是字典型別,而不是set
s =
2、全域性set函式
s = set()
遍歷只能使用for迴圈遍歷,while沒有辦法遍歷(無序)
常見方法:
'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() # 淺拷貝物件
|-- difference() # 差集
|-- intersection() # 交集
|-- union() # 並集
|-- remove(元素) # 移除元素,如果不存在,則報錯
|-- pop(元素) # 隨機(arbitrary)移除,不存在,則報錯
|-- discard(元素) # 隨機(arbitrary)移除,不存在,則什麼都不做
tuple(元組)
不可變資料型別,就是說,它裡面的元素是不允許被修改的!!
定義和前面的一樣,也存在兩種方式
常見方法:
|-- count # 統計元素個數
|-- index # 檢視元素索引位置
注意: t = (1)
t = (1,)
字典:
定義:d = {}
d =
d = dict()
可以使用key訪問到key對應的值
d["k1"]
d.get("k2")
p["name"] = "lisi" # 增加鍵值對
常見方法:
clear', 'copy', 'fromkeys', 'get', 'items',
'keys', 'pop', 'popitem', 'setdefault',
'update', 'values']
|-- clear
|-- copy
|-- get
|-- keys() # 將所有的key返回
|-- values() # 將所有的值返回
|-- setdefault
|-- items() # 一對一對的返回
|-- pop(key) # 通過key刪除對應鍵值對
|-- popitem() # 安裝 lifo (last-in, first-out) order 刪除鍵值對
字典的遍歷方式:
1、 for key in p:
print(key, p[key])
2、for key in p.keys():
print(key , p.get(key))
3、for key, value in p.items():
print(key, value)
for (key, value) in p.items():
print(key, value)
for t in p.items():
print(t[0], t[1])
全域性函式:
print()
input()
type()
range()
list()
len()
exit()
help() # 呼叫幫助問題
dir() # 查詢物件的所有屬性或者方法
reverse() # 翻轉列表
python入門 容器
1.list 列表 初始化列表 li 1,2,3,abc 4.5,2,3,4 可以是任意元素 還有元組比如 li 1,2,3 只能寫不能讀 獲取長度 print len li print 空一行 根據索引讀寫 print li 0 print li 1 1索引表示倒數第乙個 其實是表示len li ...
python 容器入門
python的容器分為四種,分別是 列表 list 集合 set 元組 tuple 字典 dict 其二是集合,集合是無序不重複的數列,是根據hash表設計的,在python中用 表示,但需要注意的是,在建立集合時,此大括號中 必須新增資料,不然就變成了字典 後面會說到 裡面的資料由乙個逗號和乙個空...
python 容器入門
python的容器 list set tuple dict what?1 什麼是容器 容器就是程式語言提供給我們開發者使用的物件 包含性質 why?2 為什麼學習容器 大量資料的時候,批量的管理和操作大量資料 where when 3 什麼時候用 大量資料 特殊資料 4 怎麼使用者 how pyth...