python中的容器解析

2021-10-04 04:47:31 字數 2250 閱讀 4470

python提供的容器有四種,分別為列表(list)、 元組(tuple)、 集合(set)、字典(dict)。

容器是可以存放多個元素的一種資料型別,補充變數無法儲存大量資料的缺陷。

首先我們來介紹列表。

python的列表基於雙向鍊錶來實現。列表中的每乙個我們稱之為元素。列表中的元素是可以不按順序排列的。每乙個元素都有其下標,所有容器中的第乙個元素的下標都是0,而不是1.在訪問或修改列表中的元素時,可以通過下標來訪問以及修改。

想要遍歷容器有兩種方式,while迴圈或for迴圈。其遍歷的方式分別如下:

while迴圈:

index =

0while index <

len(ls)

:print

(ls[index]

) index +=

1

for迴圈:

for i in ls:

print

(i)

ls1=

list([

1,2,

3,4,

5,6]

)ls2=

list([

7,8,

9,0]

)ls1.extend(ls2)

print

(ls1)

排序:

ls=[6

,8,5

,1,4

,3]ls.sort(

)print

(ls)

集合的建立方式為:

s=set()

要注意的是如果()+來建立集合,只有()和都存在才是集合。如果只有則是乙個字典。

且集合中的元素必須是唯一的,不可重複。

集合的常見方法有:

clear ----清空集合

remove ----替換元素

copy ----淺拷貝

add ----增加元素

difference----- 差集

intersection---- 交集

union ----並集

update----- 更新集合,合併集合

discard---- 移除元素,但是如果不存在,則不做任何操作

python的元組與列表類似,不同之處在於元組的元素不能修改。

元組使用小括號,列表使用方括號。

元組建立很簡單,只需要在括號中新增元素,並使用逗號隔開即可。

元組中只包含乙個元素時,需要在元素後面新增逗號

元組元素不可修改,只可合併或其他操作:

tup1 =(12

,34.56

)tup2 =

('abc'

,'xyz'

)# 以下修改元組元素操作是非法的。

# tup1[0] = 100

# 建立乙個新的元組

tup3 = tup1 + tup2

print tup3

字典中的元素是以鍵值對的形式組成的。也就是說,乙個元素都有其定義與之對應。其存在形式例如:

d =

d = dict()

通過key來訪問對應的值

例如:d[name]。返回name對應的值,如果沒有,丟擲異常

字典的常見方法有:

clear ----清空

copy----拷貝

get---- 和字典物件[key]類似,獲取鍵對應值,注意,如果沒有該鍵,返回none

keys -----返回所有的鍵

values ---- 返回所有的值

setdefault ----- 設定預設值

items----- 返回乙個鍵值對

pop(key)----通過key刪除鍵值對

popitem----- 移除乙個鍵值對,移除的規則是lifo(last in first out)

字典的遍歷相對於其他容器比較特殊。因為在它應該輸出兩部分。即key和key對應的值

用for迴圈對字典進行遍歷有三種方法:

for k in d.keys():

print

(k, d.get(k)

)for k in d:

print

(k, d[k]

)for k,v in d.items():

print

(k, v)

以上就是python中四種容器的常用方法以及其定義,區別。

Python的容器解析

什麼是容器?容器 儲存大量資料的一種資料型別。容器是一種可以包含其他型別物件 如列表 元組 字典等 作為元素的物件。在python中容器有很多,今天我們主要學習其中我們最常用的四種 列表 list 集合 set 元組 tuple 字典 dict 一 列表 list python提供的列表這種容器,是...

Python中的容器

二 set集合 無序並且不能重複 s s定義 ss set ssset ss set ss 常見方法 add clear copy difference difference update discard intersection intersection update isdisjoint iss...

python中的容器

可以存放多個元素的一種資料型別 可以存型別不同的值 定義空列表的方法 1.ls 2.ls 3.ls list 定義有元素的列表 1.ls 1,2,haha 2.ls list 1,2,haha 3.ls 1,2,haha 1.增 1 在列表末尾增加元素 ls 1,2,haha hihi 2 在特定位...