python 容器入門筆記總結

2021-10-16 09:59:51 字數 3214 閱讀 3782

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中用 表示,但需要注意的是,在建立集合時,此大括號中 必須新增資料,不然就變成了字典 後面會說到 裡面的資料由乙個逗號和乙個空...