元組 字典 集合

2021-10-09 07:28:24 字數 3777 閱讀 9911

1.1 元組的表現形式tuple

1.2建立元組的方法:tuple()

tu =

tuple

()

1.3 元組是乙個不可變序列

1.4 如果元組不是空的至少包括乙個逗號,當元組不是空元組時括號可以省略

1.5 元組的解包:將元組中的每乙個元素都賦值給乙個變數。

a,b,c =1,

2,3print

('a='

,a)print

('b='

,b)print

('c='

,c)

2.字典的特點:

2.1 字典相對於列表的儲存效能比較差,但查詢效能好,列表的儲存效能好,但查詢效能相對差。

2.2 字典中的鍵是唯一不能重複的,如果出現重複後面的會替換前面的

2.3 字典的值可以是任意的物件,字典的鍵可以是任意不可變物件

2.4 字典的作用與列表相似,都是用來儲存物件的容器。

3.字典的使用方法

3.1 dict()該函式可建立字典

方法一:

dr =

dict

(name=

'葫蘆娃'

,age=

18,gender=

'female'

)

方法二:

dr =

dict([

('name'

,'葫蘆娃'),

('age',18

),'ab',(

'gender'

,'female')]

)

3.2 get(key[,default]) 根據鍵來獲取字典的值。第二個引數可以指定乙個預設值,當獲取不到值的時候會返回預設值

dr =

dict([

('name'

,'葫蘆娃'),

('age',18

),'ab',(

'gender'

,'female')]

)r = dr.get(

'classmate'

,'boy'

)

3.3 通過key來修改字典中對應的value值或者向字典中新增key-value鍵值對

3.3.1 如果字典中有對應的key,則修改字典中key對應的value值

dr =

dict([

('name'

,'葫蘆娃'),

('age',18

),'ab',(

'gender'

,'female')]

)dr[

'name'

]='小朋友』

print

(dr)

輸出結果:

3.3.2 如果字典中沒有對應的key,則表示向字典新增新的key-value鍵值對

dr =

dict([

('name'

,'葫蘆娃'),

('age',18

),'ab',(

'gender'

,'female')]

)dr[

'classmate'

]='男生』

print

(dr)

輸出結果:

3.4 update() 將其他字典的key-value新增到當前的字典當中

dr =

dr_one =

dr.update(dr_one)

print

(dr)

輸出結果:

3.5 del 刪除字典中的key-value

3.6 popitem()隨機刪除字典中的key-value鍵值對,一般都會刪除字典中的最後乙個,該方法有返回值,返回值為刪除的key-vakue鍵值對組成的元組

dr =

r = dr.popitem(

)print

(r)print

(dr)

輸出結果:

(

'classmate'

,'男生'

)

3.7 pop(key[,default]) 根據key刪除指定的value,該方法也有返回值,返回的是刪除的key對應的value。第二個引數可以指定乙個預設值,當獲取不到值的時候會返回預設值

dr =

dr.pop(

'name'

)print

(r)print

(dr)

輸出結果:

葫蘆娃

3.8 setdefault(key,value) :當字典中已經有相應的相同key的名字時,該方法不會對字典有任何作用,當字典中沒有該key的相同的名字時,則會向字典中新增指定的key-value鍵值對

dr =

dict([

('name'

,'葫蘆娃'),

('age',18

),'ab',(

'gender'

,'female')]

)dr.setdefault(

'name'

,'hello'

)print

(dr)

dr.setdefault(

'seion'

,'hay'

)print

(dr)

輸出結果:

1.copy() 方法用來對字典進行淺複製

注意:淺複製只會複製字典本身,如果字典中還有個字典是不會進行複製的

dr =

d = dr.copy(

)print

(d)

輸出結果:

2.deepcopy()用來對字典進行深複製

注意:深複製不僅會複製字典本身,如果字典中還有個字典是同樣可以進行複製的

import copy

dr =

d = copy.deepcopy(dr)

d['li'][

0]='hello'

print

(d)print

(dr)

輸出結果:

1.keys() 該方法法返回字典所有的key

語法:

dr =

for key in dr.keys():

**塊

2.values() 該方法返回乙個序列 序列中儲存有字典的值

語法:

```python

dr =

for value in dr.values():

**塊

3.items() 該方法會返回字典中所有的項 它返回乙個序列,序列中包含有雙值子串行 雙值分別是 字典中的key和value

語法:

dr =

for i in dr.items():

**塊

元組,集合,字典

列表 列表分片後產生的是新的列表,可通過id來判斷資料是否是乙份 l 1,2,3,4,5,6 ll l lll l print id l print id ll print id lll 1468952644296 1468952644232 1468952644296淺拷貝深拷貝區別 深拷貝需要使...

元組字典集合

當需要寫入列表中元素不需要改變時,可以使用元組。可以tuple number 輸出number對應的值。如果元組不是空的,他至少必須有個 元組在定義時可以不加括號,例如 tup 1,2,3,4,5 print tup 1,2,3,4,5 元組的解包 a,b,c,d,e tup 則a 1,b 2,c ...

元組 字典 集合

2.2 字典的使用 2.3 copye 3.遍歷字典 4.集合 4.2集合的運算 字典的作 和列表類似,都是 來儲存物件的容器 列表儲存資料的效能好,但是查詢資料的效能差,字典正好與之相反 在字典中每 個元素都有唯 的名字,通過這個唯 的名字可以找到指定的元素 這個唯 的名字我們稱之為key 通過k...