python中的容器

2021-10-04 03:14:05 字數 3339 閱讀 7623

可以存放多個元素的一種資料型別

可以存型別不同的值

定義空列表的方法: 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>在特定位置增加元素 

>>> ls.insert(0,"number one")

>>> ls

['number one', 1, 2, 'haha', 'hihi']

2.刪<1>清空列表中的元素

ls.clear()
<2>刪除某一指定元素(如果有多個相同元素則刪除第乙個)和刪除最後乙個元素

>>> ls.remove("number one")

>>> ls

[1, 2, 'haha', 'hihi', 'last one']

>>> ls.pop() // 刪除最後乙個元素

'last one'

3.改(使用下標)

>>> ls[0]='one'

>>> ls

['one', 2, 'haha', 'hihi']

4.查

·>>> ls[1]    // 使用下標

2·>>> ls.index(2) // 查詢元素「2」的位置

1

其他用法

·>>> ls.reverse()   // 翻轉列表

>>> ls

['hihi', 'haha', 2, 'one']

·>>> a.sort() // 列表排序,必須為同型別

·>>> lb = ls.copy() // 複製乙個列表給另乙個變數

·>>> lb2 = lb // 賦值,若任一產生修改,則另一方也會發生同樣的變化

·>>> a.extend(b) // 合併列表,將b合併a後面

·>>> ls.count(2) // 統計元素2的個數

無序且不重複

定義空集合:    1. col = set()      2. col = set({})

定義非空集合:1. col =    2. col = set()

1.增

>>> col.add(4)
2.刪

·>>> col.pop()  // 刪掉第乙個

1·>>> col.remove(4) // 移除指定元素,col.discard(3)也可以移除

>>> col 兩者區別為:remove不存在的元素報錯

3.改

>>> set1 = 

>>> set2 =

1.交集

>>> set1.intersection(set2)

2.差集

>>> set1.difference(set2) // 以set1作為參考,故沒有"a"

3.並集

>>> set1.union(set2) // 會去除重複的元素

4.更新

>>> set1.update(set2)

>>> set1

元組不可修改,若存在元組內部元素是可變型別,那麼該元組就可變

定義空元組:   1. t = ()     2. t =  tuple()

定義非空元組:1. t = (1,2,3)   如果只定義乙個元素則 t = (1,)      2. t = tuple((1,2,3))

查詢元組中的某元素的位置

>>> t.index(2)

1

統計某元素的個數

>>> t.count(2)

1

每個 鍵值對 對應唯一的值,鍵必須是字串

定義空字典:    1. d = {}       2. d = dict() 

定義非空字典:1.  d =      2. d = dict()

1.增

>>> d["address"]="xi'an"

>>> d

2.刪

>>> d.pop("address")

"xi'an"

>>> d.popitem() // 移除規則:lifo

('age', 3)

3.改

>>> d["name"]="haha"
4.查

·>>> d["name"]

'haha'

·>>> d.get('name')

'haha'

區別:查詢不存在的鍵值對時,get不會報錯

>>> d.items()

dict_items([('name', 'haha'), ('age', 3)])

1.輸出鍵

2.輸出鍵值對

Python中的容器

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

python中的容器解析

python提供的容器有四種,分別為列表 list 元組 tuple 集合 set 字典 dict 容器是可以存放多個元素的一種資料型別,補充變數無法儲存大量資料的缺陷。首先我們來介紹列表。python的列表基於雙向鍊錶來實現。列表中的每乙個我們稱之為元素。列表中的元素是可以不按順序排列的。每乙個元...

Python中容器的定義

容器是一種把多個元素組織在一起的資料結構,容器中的元素可以逐個迭代獲取,可以用in,not in關鍵字判斷元素是否包含在容器內。通常這類資料結構把所有的元素儲存在記憶體裡,但並不是所有的元素都放在記憶體中,比如迭代器和生成器物件。從程式設計角度來說,當可以用來詢問某個元素是否包含在其中是,那麼這個物...