做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

Python中字典映射類型的學習教程

來源:懂視網 責編:小采 時間:2020-11-27 14:41:54
文檔

Python中字典映射類型的學習教程

Python中字典映射類型的學習教程:字典是python語言中唯一的映射類型,用花括號{}表示,一個字典條目就是一個鍵值對,方法keys()返回字典的鍵列表,values()返回字典的值列表,items()返回字典的鍵值對列表。字典中的值沒有任何限制,它們可以是任意python對象,但字典中的鍵是有類型限制的,
推薦度:
導讀Python中字典映射類型的學習教程:字典是python語言中唯一的映射類型,用花括號{}表示,一個字典條目就是一個鍵值對,方法keys()返回字典的鍵列表,values()返回字典的值列表,items()返回字典的鍵值對列表。字典中的值沒有任何限制,它們可以是任意python對象,但字典中的鍵是有類型限制的,

字典是python語言中唯一的映射類型,用花括號{}表示,一個字典條目就是一個鍵值對,方法keys()返回字典的鍵列表,values()返回字典的值列表,items()返回字典的鍵值對列表。字典中的值沒有任何限制,它們可以是任意python對象,但字典中的鍵是有類型限制的,每個鍵只能對應一個值,且鍵必須是可哈系的,所有不可變類型都是可哈希的。不可變集合frozenset的元素可作為字典的鍵,但可變集合set就不行了。

以下是字典類型的常用方法。
clear():刪除字典中所有元素。
copy():返回字典(淺復制)的一個副本。
fromkeys(seq,val=None):創建并返回一個新字典,以seq中的元素做該字典的鍵,val做該字典中所有鍵對應的初始值。
get(key,default=None):返回字典中的鍵key對應的值value,如果字典中不存在此鍵,則返回default的值。
has_key(key):如果鍵key在字典中存在,返回True,否則返回False。python2.2后這個方法幾乎已廢棄不用了,通常用in來替代。
items():返回一個包含字典中鍵值對元組的列表。
keys():返回一個包含字典中鍵的列表。
iter():方法iteritems()、iterkeys()、itervalues()與它們對應的非迭代方法一樣,不同的是它們返回一個迭代子,而不是一個列表。
pop(key[,default]):和方法get()類似,如果字典中key鍵存在,刪除并返回dict[key],如果key鍵不存在,且沒有給出default的值,引發KeyError異常。
setdefault(key,default=None):和方法get()相似,如果字典中不存在key鍵,由dict[key]=default為它賦值。
update(dict2):將字典dict2的鍵值對添加到當前字典中。
values():返回一個包含字典中所有值的列表。

鍵可以是多種類型,但鍵是唯一的不重復的,值可以不唯一

>>> d = {'a':1, 'b':2} 
>>> d 
{'b': 2, 'a': 1} 
>>> L = [('Jonh',18), ('Nancy',19)] 
>>> d = dict(L) #通過包含鍵值的列表創建 
>>> d 
{'Jonh': 18, 'Nancy': 19} 
>>> T = tuple(L) 
>>> T 
(('Jonh', 18), ('Nancy', 19)) 
>>> d = dict(T) #通過包含鍵值的元組創建 
>>> d 
{'Jonh': 18, 'Nancy': 19} 
>>> d = dict(x = 1, y = 3) #通過關鍵字參數創建 
>>> d 
{'x': 1, 'y': 3} 
>>> d[3] = 'z' 
>>> d 
{3: 'z', 'x': 1, 'y': 3} 

還有一個創建字典的方法就是 fromkeys(S [ , v]) python里的解釋是 New dict with key from S and value equal to v ,即將S里的元素作為鍵,v作為所有鍵的值,v 的默認值為 None。可以通過已存在的字典 d 調用 d.fromkeys(S [, v] ) 也可以通過類型調用 dict.fromkeys( S [, v] )

>>> d 
{3: 'z', 'y': 3} 
>>> L1 = [1,2,3] 
>>> d.fromkeys(L1) 
{1: None, 2: None, 3: None} 
>>> {}.fromkeys(L1,'nothing') 
{1: 'nothing', 2: 'nothing', 3: 'nothing'} 
>>> dict.fromkeys(L1,'over') 
{1: 'over', 2: 'over', 3: 'over'} 

字典是無序的,所以不能通過索引來獲取值,要通過鍵來找到關聯值。對于不存在的鍵,會出現錯誤KeyError

>>> d 
{3: 'z', 'x': 1, 'y': 3} 
>>> d[3] 
'z' 
>>> d['x'] 
1 
>>> d[0] 
Traceback (most recent call last): 
 File "", line 1, in  
 d[0] 
KeyError: 0 

字典操作和方法:
len( d ) 返回字典d里面的鍵值對數目
x in d 查詢字典d中是否有鍵 x

>>> d = {'x':1,'y':3} 
>>> len(d) 
2 
>>> 'x' in d 
True 
>>> 'z' not in d 
True 

d [ x ] = y 若鍵 x 存在,則修改 x 對應的值為 y, 若鍵 x 不存在,則在字典 d 中增加鍵值對 x : y

>>> d 
{'x': 1, 'y': 3} 
>>> d['x'] = 1.5 
>>> d 
{'x': 1.5, 'y': 3} 
>>> d['z'] = 5 
>>> d 
{'z': 5, 'x': 1.5, 'y': 3} 


del d[x] 刪除字典 d 中鍵為 x 的鍵值對,若 x 不存在會出現 KeyError

>>> d = {'z': 5, 'x': 1.5, 'y': 3} 
>>> del d['x'] 
>>> d 
{'z': 5, 'y': 3} 
>>> del d['x'] 
Traceback (most recent call last): 
 File "", line 1, in  
 del d['x'] 
KeyError: 'x' 

d.clear() 清空字典d
d.copy() 對字典 d 進行淺復制,返回一個和d有相同鍵值對的新字典

>>> d 
{'z': 5, 'y': 3} 
>>> d.copy() 
{'z': 5, 'y': 3} 

d.get( x [ , y]) 返回字典 d 中鍵 x 對應的值,鍵 x 不存在的時候返回 y, y 的默認值為None

>>> d = {'z': 5, 'x': 1.5, 'y': 3} 
>>> d.get('x') 
1.5 
>>> del d['x'] 
>>> d.get('x') 
>>> d.get('x','nothing') 
'nothing' 

d.items() 將字典 d 中所有鍵值對以dict_items的形式返回(Python 2中d.iteritems() 返回一個針對鍵值對的迭代器對象,Python 3中沒有 iteritems 方法了)

>>> d = {'z': 5, 'x': 1.5, 'y': 3} 
>>> d.items() 
dict_items([('z', 5), ('x', 1.5), ('y', 3)]) 
>>> list(d.items()) 
[('z', 5), ('x', 1.5), ('y', 3)] 

d.keys() 將字典 d 中所有的鍵以dict_keys形式返回(Python 2 中d.iterkeys() 返回一個針對鍵的迭代器對象,Python 3 沒有此語法)

>>> d.keys() 
dict_keys(['z', 'x', 'y']) 
>>> for x in d.keys(): 
 print(x) 
 
 
z 
x 
y 

d.pop( x ) 返回給定鍵 x 對應的值,并將該鍵值對從字典中刪除

>>> d = {'z': 5, 'x': 1.5, 'y': 3} 
>>> d.pop('x') 
1.5 
>>> d.pop('x') 
Traceback (most recent call last): 
 File "", line 1, in  
 d.pop('x') 
KeyError: 'x' 

d.popitem( ) 返回并刪除字典 d 中隨機的鍵值對

>>> d = {'z': 5, 'x': 1.5, 'y': 3} 
>>> d.popitem() 
('z', 5) 
>>> d.popitem() 
('x', 1.5) 

d.setdefault( x, [ , y ] ) 返回字典 d 中鍵 x 對應的值,若鍵 x 不存在,則返回 y, 并將 x : y 作為鍵值對添加到字典中,y 的默認值為 None

>>> d = {'z': 5, 'x': 1.5, 'y': 3} 
>>> d.setdefault('x') 
1.5 
>>> del d['x'] 
>>> d.setdefault('x','Look!') 
'Look!' 
>>> d 
{'z': 5, 'x': 'Look!', 'y': 3} 

d.update( x ) 將字典 x 所有鍵值對添加到字典 d 中(不重復,重復的鍵值對用字典 x 中的鍵值對替代字典 d 中)

>>> d1 = {'x':1, 'y':3} 
>>> d2 = {'x':2, 'z':1.4} 
>>> d1.update(d2) 
>>> d1 
{'z': 1.4, 'x': 2, 'y': 3} 

d.values( ) 將字典里所有的值以dict_values 的形式返回(Python 2 中d.itervalues() 返回針對字典d里所有值的迭代器對象,Python 3無此語法)

>>> d1 
{'z': 1.4, 'x': 2, 'y': 3} 
>>> d1.values() 
dict_values([1.4, 2, 3]) 
>>> list(d1.values()) 
[1.4, 2, 3] 

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

Python中字典映射類型的學習教程

Python中字典映射類型的學習教程:字典是python語言中唯一的映射類型,用花括號{}表示,一個字典條目就是一個鍵值對,方法keys()返回字典的鍵列表,values()返回字典的值列表,items()返回字典的鍵值對列表。字典中的值沒有任何限制,它們可以是任意python對象,但字典中的鍵是有類型限制的,
推薦度:
標簽: 學習 類型 python
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 万荣县| 眉山市| 巴林右旗| 静乐县| 如皋市| 乌鲁木齐市| 肃南| 安远县| 化州市| 郯城县| 怀化市| 安塞县| 马尔康县| 游戏| 瓦房店市| 胶州市| 荥阳市| 偃师市| 集贤县| 光泽县| 黎川县| 常州市| 曲沃县| 彰化市| 汉中市| 顺昌县| 搜索| 云南省| 张家界市| 闽清县| 二连浩特市| 游戏| 平凉市| 瓦房店市| 彭山县| 砚山县| 开平市| 望江县| 唐山市| 揭东县| 会昌县|