python基礎 python中的集合容器

2021-08-17 03:49:57 字數 4960 閱讀 7778

list是python的乙個內建物件

(1) list的特點:

1) list列表是有序的,指的是新增順序和儲存順序是一致的,即先進先出,後進後出

2) list列表內的元素是可以重複的

3) list列表新增和刪除的速度比較慢

4) list列表的查詢速度比較快

5) list列表的第乙個元素的索引是從0開始的

6) list列表的最後乙個元素的索引是:列表的長度-1

7) list列表支援負數索引(-1指的就是list列表的最後乙個元素),但是一般情況下我們不建議使用

(2) 列表的宣告語法

列表名 = [元素,元素,.....,元素n]
列表可以儲存任何資料型別的資料.一般情況下,乙個列表中的資料型別盡量統一,這樣是為了方便運算元據

(3) list常用的方法

1) 新增

list.insert(index,value) # 將值新增到index指定的位置

list.extend(list2) #將list2列表擴充套件到list列表的尾部

2) 修改

list[index] = [value] # 修改index處的值
3) 查詢

value = list[index] #查詢index出的值

index = list.index(value) # 獲取指定值的index值

count = list.count(value) #獲取指定值出現的次數

length = len(list) # 獲取list列表的長度

max = max(list) # 獲取list列表中的最大值

min = min(list) #獲取list列表中的最小值

4) 刪除

value = list.pop() # 刪除list列表中的最後乙個數值,並將刪除的值返回

value = list.pop(index) # 刪除list列表中的index處的值,並將刪除的值返回

del list[index] # 刪除list列表中的index處的值,並不會返回值

list.remove(value) # 清空list列表

(4) list常見的操作

1)in 判斷列表中是否包含指定的元素,包含返回true

2)not in 判斷列表中是否不包含指定的元素,不包含返回false

3)+ 表示組合

4)表示重複

5)list.reverse() 表示反轉列表內的元素

6)list.sort() 表示對列表內的元素進行排列,預設是公升序

list.sort(reverse = true) 降序排列

7)list的切片操作

list = list[num1:num2:num3]

num1表示切片的起始位置

num2表示切片的最終位置

num3 表示切片的間隔

list = [: :] 預設切片的起始位置是0,到末尾結束,切片間隔是1,如果間隔是負號,則表示從尾部開始,到0結束.

(5) list的遍歷操作

1) 利用while迴圈,根據索引

2) for…in…

for 變數 in 序列:

輸出序列中的元素

3) for…in range()

for 變數 in range(len(序列)):

輸出

4) for …,… in enumeration

for x,y in enumeration(序列):

輸出:x表示索引,y表示元素

(1) 元組的特點

元組是不可變型別(不能被新增,刪除,修改),元組使用小括號.元組的索引也是從0開始的,最後乙個元素索引也是:元組的長度-1.

(2) 元組的宣告語法

元組名 = (元素,元素,.....,元素n) 

(若元組中只有乙個元素,必須在元素後面加逗號).

比如:tup =(12,)

(3) 元組的操作

1) len() 獲取元組的長度

2) in 判斷元組中是否包含指定的元素

3) not in判斷元組中是否不包含指定的元素

4) del tuple 刪除整個元組

(元組內的元素不能乙個乙個刪除,只能一起刪除)

(4) 元組的遍歷跟列表的遍歷一樣

(1) 字典的由來

python中為我們內建了乙個物件,dict字典(在其他語言中稱為map),字典是以鍵值的形式儲存資訊,字典的語法:

字典名=
(2) 字典的特點

1) 字典是可變型別

2) 字典中的鍵必須是不可變型別中的可變型別

3) 一般情況下,鍵統一採用字串型別

4) 值可以是任意型別

5) 字典值可以重複

6) 字典是無序的,指的是新增元素和取出元素的順序是不一致的

7) 字典必須保證鍵的唯一性

8) 字典鍵重複,值覆蓋

9) 字典乙個鍵,最多只能對映乙個值

10) 字典也稱為雙列集合

11) 字典要根據鍵去找值,不要根據值去找鍵

(3) 字典常用的方法

1) 新增/修改

# 根據鍵去找對應的值修改;如果沒有此鍵,則會建立乙個新鍵.

dict[key] = value

2) 刪除

dict.pop(key) # 根據鍵去刪除值,並將值返回

del dict(key) # 根據鍵去刪除值,沒有返回值

dict.popitem() # 隨機刪除乙個

dict.clear() # 清空字典 結束為:{}

3) 檢視

value = dict[key] # 根據鍵去找值

value = dict.get(key) # 根據鍵去找值

len(dict) # 求字典的長度

str(dict) # 將字典轉化為字串

dict.keys() # 檢視字典所有的鍵

dict.values() # 檢視字典所有的值

dict.items() # 檢視字典中所有的鍵值對

4) 遍歷

# 先獲取所有的鍵,再根據鍵獲取值

key = dict.keys()

for key1 in key:

value = dict.get(key1)

# 直接獲取鍵值對

v = dict.items()

for key,value in v:

print(key,value)

5) 其他操作

dict.copy() # 返回乙個新的字典,內容一樣,位址不同

dict.fromkeys(seq[, val])) # 建立乙個新字典,以序列 seq 中元素做字典的鍵,val 為字典所有鍵對應的初始值

# 和get()類似, 但如果鍵不存在於字典中,將會新增鍵並將值設為default;如果鍵在字典中,返回這個鍵所對應的值。

# 如果鍵不在字典中,向字典中插入這個鍵,並且以default為這個鍵的值,並返回 default,default的預設值為none

dict.setdefault(key, default=none)

dict.update(dict2) # 把字典dict2的鍵/值對更新到dict裡

(4)dict特點

查詢速度極快,不會隨著key的增加而變慢;

需要占用大量的記憶體,記憶體浪費多。

而list:

查詢和插入的時間隨著元素的增加而增加;

占用空間小,浪費記憶體很少。

(1) set集合的特點

1) set是可變的

2) set是無序的,指的是新增元素和取出元素的順序是不一致的

3) set中是不允許元素重複的,set可以過濾元素

(2) set的語法

setname =
(3) set的常見操作

1) 新增

set.add(value) # 將乙個新值新增到集合尾部

set.updata(set2) # 將set2集合連線到set集合的尾部

2) 刪除

set.remove(value) # 移除指定的值,如果移除的值不存在,會報錯

set.discard(value) # 移除知道的值,如果移除的值不存在,不會報錯

set.pop() # 隨機刪除乙個元素

set.clear() # 移除集合中所有元素

(4) set的其他操作

『|』 # 並集

『&』 and 『intersection』 # 交集

『-』 and 『 different』 # 差集

in # 判斷

union # 聯合

issbset # 子集

issuperset # 父集

python中基礎函式

strip函式 乙個初學者的最喜歡的函式,它的作用就是去掉 n 檔案的開啟分為兩種 一種是 withopen r as 另一種是 z open chr 97 a ord a 97 cmp 5,6 1 cmp 6,5 1 cmp 6,6 0 chr i for i in range 97,123 a ...

python學習基礎 python中的時間編碼

需要匯入時間模組 import time time.time print ts timetup time.localtime ts print timetup 返回乙個時間元組,ts是乙個時間戳 這是乙個元組,裡面有9個元素,分別對應不同的內容,以供提取 元組中元素的下標 代表的含義 存放的內容 值...

python基礎 python中列表的應用

首先來從字面意思來說,序列就是將內容按照順序排列出來,用來儲存一組有序的資料,在python中,我們也常常使用序列來表示一種資料結構。python中包含六種序列,分別是 列表 元組 字串 unicode字串 buffer物件和 xrange 物件。其中最常用的是前三種。今天先來說說列表這個問題。中用...