python的容器
|-- list
|-- set
|-- tuple
|-- dict
1、什麼是容器
容器就是程式語言提供給我們開發者使用的物件(包含性質)
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
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 什麼是容器 容器就是一種資料型別,復合資料型別,儲存多個變數 容器就是物件,物件都是儲存在堆中的 python中萬物皆物件。2 為什麼學習容器 大量資料的時候,批量的管理和操作大量資料 3 什麼時候用 大量資料 特殊資料 4 怎麼用 python官方為大家提供四種常見的容器 list 列表 se...
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中用 表示,但需要注意的是,在建立集合時,此大括號中 必須新增資料,不然就變成了字典 後面會說到 裡面的資料由乙個逗號和乙個空...