python 容器入門

2021-10-16 09:20:56 字數 3563 閱讀 4173

python的容器

|-- list

|-- set

|-- tuple

|-- dict

what?

1、什麼是容器

容器就是程式語言提供給我們開發者使用的物件(包含性質)

why?

2、為什麼學習容器

大量資料的時候,批量的管理和操作大量資料

where\when

3、什麼時候用

大量資料、特殊資料

4、怎麼使用者(how)

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 什麼是容器 容器就是一種資料型別,復合資料型別,儲存多個變數 容器就是物件,物件都是儲存在堆中的 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中用 表示,但需要注意的是,在建立集合時,此大括號中 必須新增資料,不然就變成了字典 後面會說到 裡面的資料由乙個逗號和乙個空...