pythondict復制
Ⅰ python復制字典為什麼有單引號
Python定義了字典。Python是一種跨平台的計算機程序設計語言,python復制字典有單引號是因為Python定義了字典。是一個高層次的結合了解釋性、編譯性、互動性和面向對象的腳本語言。最初被設計用於編寫自動化腳本,隨著版本的不斷更新和語言新功能的添加,越多被用於獨立的、大型項目的開發。
Ⅱ python dict用法

dic= {key1 : value1, key2 : value2 }
字典也被稱作關聯數組或哈希表。下面是幾種常見的字典屬性:
1、dict.clear()
clear() 用於清空字典中所有元素(鍵-值對),對一個字典執行 clear() 方法之後,該字典就會變成一個空字典。
2、dict.()
() 用於返回一個字典的淺拷貝。
3、dict.fromkeys()
fromkeys() 使用給定的多個鍵創建一個新字典,值默認都是 None,也可以傳入一個參數作為默認的值。
4、dict.get()
get() 用於返回指定鍵的值,也就是根據鍵來獲取值,在鍵不存在的情況下,返回 None,也可以指定返回值。
5、dict.items()
items() 獲取字典中的所有鍵-值對,一般情況下可以將結果轉化為列表再進行後續處理。
6、dict.keys()
keys() 返回一個字典所有的鍵。
Ⅲ Python字典創建、基本操作以及常用方法
創建一個空字典自需要一對大括弧即可,從已有的鍵-值對映射或關鍵字參數創建字典需要使用 dict 函數(類)
把一個列表轉為字典,列表的每一項都是長度為2的序列。
還可使用 關鍵字實參 (**kwargs)來調用這個函數,如下所示:
字典的基本操作與序列十分相似:
字典與序列的不同:
方法 clear 刪除所有的字典項(key-value)。
復制,得到原字典的一個新副本。
 效果等同於調用 dict(d) 創建新字典。
    () 執行的是 淺復制 ,若字典的值是一個可變對象,那麼復制以後,相同一個鍵將關聯到同一個對象,修改該對象,將同時修改兩個字典。
模塊中的函數deep 可執行深復制。
方法fromkeys 創建一個新字典,其中包含指定的鍵,且每個鍵對應的值都是None,或者可以提供一個i額默認值。
方法get 為訪問字典項提供了寬松的環境。通常,如果你試圖訪問字典中沒有的項,將引發錯誤,而get直接返回None,或者可設置默認返回值。
當字典中不存在指定鍵時, setdefault(k,v) 添加一個指定鍵-值對;且返回指定鍵所關聯的值。
這三個方法返回值屬於一種名為 字典視圖 的特殊類型。字典視圖可用於迭代。另外,還可確定其長度以及對其執行成員資格檢查。
這三個方法自大的特點是不可變,當你的介面試圖對其他用戶提供一個只讀字典,而不希望他們修改的時候,這三個方法是很有用的;而且當原字典發生改變時,這些方法返回的對象也會跟著改變。
方法 pop 可用於獲取與指定鍵相關聯的值,並將該鍵-值對從字典中刪除。
 popitem隨機刪除一個鍵-值對,並返回一個二維的元組 (key, value) ,因為字典是無序的,所以其彈出的順序也是不確定的。
   書上說,這個方法在大數據量時執行效率很高,但沒有親測。
方法update 使用一個字典中的項來更新另一個字典。
Ⅳ Python中的dict怎麼用
#字典的添加、刪除、修改操作
dict={"a":"apple","b":"banana","g":"grape","o":"orange"}
dict["w"]="watermelon"
del(dict["a"])
dict["g"]="grapefruit"
printdict.pop("b")
printdict
dict.clear()
printdict
#字典的遍歷
dict={"a":"apple","b":"banana","g":"grape","o":"orange"}
forkindict:
print"dict[%s]="%k,dict[k]
#字典items()的使用
dict={"a":"apple","b":"banana","c":"grape","d":"orange"}
#每個元素是一個key和value組成的元組,以列表的方式輸出
printdict.items()
#調用items()實現字典的遍歷
dict={"a":"apple","b":"banana","g":"grape","o":"orange"}
for(k,v)indict.items():
print"dict[%s]="%k,v
#調用iteritems()實現字典的遍歷
dict={"a":"apple","b":"banana","c":"grape","d":"orange"}
printdict.iteritems()
fork,vindict.iteritems():
print"dict[%s]="%k,v
for(k,v)inzip(dict.iterkeys(),dict.itervalues()):
print"dict[%s]="%k,v
#使用列表、字典作為字典的值
dict={"a":("apple",),"bo":{"b":"banana","o":"orange"},"g":["grape","grapefruit"]}
printdict["a"]
printdict["a"][0]
printdict["bo"]
printdict["bo"]["o"]
printdict["g"]
printdict["g"][1]
dict={"a":"apple","b":"banana","c":"grape","d":"orange"}
#輸出key的列表
printdict.keys()
#輸出value的列表
printdict.values()
#每個元素是一個key和value組成的元組,以列表的方式輸出
printdict.items()
dict={"a":"apple","b":"banana","c":"grape","d":"orange"}
it=dict.iteritems()
printit
#字典中元素的獲取方法
dict={"a":"apple","b":"banana","c":"grape","d":"orange"}
printdict
printdict.get("c","apple")
printdict.get("e","apple")
#get()的等價語句
D={"key1":"value1","key2":"value2"}
if"key1"inD:
printD["key1"]
else:
print"None"
#字典的更新
dict={"a":"apple","b":"banana"}
printdict
dict2={"c":"grape","d":"orange"}
dict.update(dict2)
printdict
#udpate()的等價語句
D={"key1":"value1","key2":"value2"}
E={"key3":"value3","key4":"value4"}
forkinE:
D[k]=E[k]
printD
#字典E中含有字典D中的key
D={"key1":"value1","key2":"value2"}
E={"key2":"value3","key4":"value4"}
forkinE:
D[k]=E[k]
printD
#設置默認值
dict={}
dict.setdefault("a")
printdict
dict["a"]="apple"
dict.setdefault("a","default")
printdict
#調用sorted()排序
dict={"a":"apple","b":"grape","c":"orange","d":"banana"}
printdict
#按照key排序
printsorted(dict.items(),key=lambdad:d[0])
#按照value排序
printsorted(dict.items(),key=lambdad:d[1])
#字典的淺拷貝
dict={"a":"apple","b":"grape"}
dict2={"c":"orange","d":"banana"}
dict2=dict.()
printdict2
#字典的深拷貝
import
dict={"a":"apple","b":{"g":"grape","o":"orange"}}
dict2=.deep(dict)
dict3=.(dict)
dict2["b"]["g"]="orange"
printdict
dict3["b"]["g"]="orange"
printdict
Ⅳ python字典淺復制問題
這個情況跟你設計有關系的,dict1['1']應該是一個list,然後dict2['1']是另外一個list。如果前面的list跟後面的list不是一個,或者沒有的關系的話,修改dict1['1']不會影響dict2['1']。
如果dict1['1'][0]是一個list,然後dict2['1'][0]也指向這個list的話,修改dict1['1'][0],dict2['1'][0]也會跟著變化。
Ⅵ python 列表內有字典怎麼使用
Python字典是另一種可變容器模型,且可存儲任意類型對象,如字元串、數字、元組等其他容器模型。
一、創建字典
字典由鍵和對應值成對組成。字典也被稱作關聯數組或哈希表。基本語法如下:
復制代碼代碼如下:
dict = {'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
也可如此創建字典:
復制代碼代碼如下:
dict1 = { 'abc': 456 };
dict2 = { 'abc': 123, 98.6: 37 };
注意:
每個鍵與值用冒號隔開(:),每對用逗號,每對用逗號分割,整體放在花括弧中({})。
鍵必須獨一無二,但值則不必。
值可以取任何數據類型,但必須是不可變的,如字元串,數或元組。
二、訪問字典里的值
把相應的鍵放入熟悉的方括弧,如下實例:
復制代碼代碼如下:
#!/usr/bin/python
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
print "dict['Name']: ", dict['Name'];
print "dict['Age']: ", dict['Age'];
#以上實例輸出結果:
#dict['Name']:  Zara
#dict['Age']:  7
如果用字典里沒有的鍵訪問數據,會輸出錯誤如下:
復制代碼代碼如下:
#!/usr/bin/python
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
print "dict['Alice']: ", dict['Alice'];
#以上實例輸出結果:
#dict['Zara']:
#Traceback (most recent call last):
#  File "test.py", line 4, in <mole>
#    print "dict['Alice']: ", dict['Alice'];
#KeyError: 'Alice'[/code]
三、修改字典
向字典添加新內容的方法是增加新的鍵/值對,修改或刪除已有鍵/值對如下實例:
復制代碼代碼如下:
#!/usr/bin/python
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
dict['Age'] = 8; # update existing entry
dict['School'] = "DPS School"; # Add new entry
print "dict['Age']: ", dict['Age'];
print "dict['School']: ", dict['School'];
#以上實例輸出結果:
#dict['Age']:  8
#dict['School']:  DPS School
四、刪除字典元素
能刪單一的元素也能清空字典,清空只需一項操作。
顯示刪除一個字典用del命令,如下實例:
復制代碼代碼如下:
#!/usr/bin/python
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'};
del dict['Name']; # 刪除鍵是'Name'的條目
dict.clear();     # 清空詞典所有條目
del dict ;        # 刪除詞典
print "dict['Age']: ", dict['Age'];
print "dict['School']: ", dict['School'];
#但這會引發一個異常,因為用del後字典不再存在:
dict['Age']:
#Traceback (most recent call last):
#  File "test.py", line 8, in <mole>
#    print "dict['Age']: ", dict['Age'];
#TypeError: 'type' object is unsubscriptable
五、字典鍵的特性
字典值可以沒有限制地取任何python對象,既可以是標準的對象,也可以是用戶定義的,但鍵不行。
兩個重要的點需要記住:
1)不允許同一個鍵出現兩次。創建時如果同一個鍵被賦值兩次,後一個值會被記住,如下實例:
復制代碼代碼如下:
#!/usr/bin/python
dict = {'Name': 'Zara', 'Age': 7, 'Name': 'Manni'};
print "dict['Name']: ", dict['Name'];
#以上實例輸出結果:
#dict['Name']:  Manni
2)鍵必須不可變,所以可以用數,字元串或元組充當,所以用列表就不行,如下實例:
復制代碼代碼如下:
#!/usr/bin/python
dict = {['Name']: 'Zara', 'Age': 7};
print "dict['Name']: ", dict['Name'];
#以上實例輸出結果:
#Traceback (most recent call last):
#  File "test.py", line 3, in <mole>
#    dict = {['Name']: 'Zara', 'Age': 7};
#TypeError: list objects are unhashable
六、字典內置函數&方法
Python字典包含了以下內置函數:
1、cmp(dict1, dict2):比較兩個字典元素。
2、len(dict):計算字典元素個數,即鍵的總數。
3、str(dict):輸出字典可列印的字元串表示。
4、type(variable):返回輸入的變數類型,如果變數是字典就返回字典類型。
Python字典包含了以下內置方法:
1、radiansdict.clear():刪除字典內所有元素
2、radiansdict.():返回一個字典的淺復制
3、radiansdict.fromkeys():創建一個新字典,以序列seq中元素做字典的鍵,val為字典所有鍵對應的初始值
4、radiansdict.get(key, default=None):返回指定鍵的值,如果值不在字典中返回default值
5、radiansdict.has_key(key):如果鍵在字典dict里返回true,否則返回false
6、radiansdict.items():以列表返回可遍歷的(鍵, 值) 元組數組
7、radiansdict.keys():以列表返回一個字典所有的鍵
8、radiansdict.setdefault(key, default=None):和get()類似, 但如果鍵不已經存在於字典中,將會添加鍵並將值設為default
9、radiansdict.update(dict2):把字典dict2的鍵/值對更新到dict里
10、radiansdict.values():以列表返回字典中的所有值
Ⅶ python dict淺復制
yangyzh
Python中dict詳解
python3.0以上,print函數應為print(),不存在dict.iteritems()這個函數。
在python中寫中文注釋會報錯,這時只要在頭部加上# coding=gbk即可
#字典的添加、刪除、修改操作
dict = {"a" : "apple", "b" : "banana", "g" : "grape", "o" : "orange"}
dict["w"] = "watermelon"
del(dict["a"])
dict["g"] = "grapefruit"
print dict.pop("b")
print dict
dict.clear()
print dict
Ⅷ Python 字典(dic)操作
具體函數有 set(),pop(),update(),items(),keys(),values(),get(),setdefault()
  
  python 字典操作 
假設字典為 dics = {0:'a', 1:'b', 'c':3} 
  
  二是使用dict本身提供的一個 get 方法,在Key不存在的時候,返回None: 
>>> print dics.get('a')
  
 0
  
 >>> print dics.get('Paul')
  
 None
  
 dict.get(key,default=None) 兩個選項 一個 key 一個 default= None ----default可以是任何strings(字元)
2.從字典中取值,若找到則刪除;當鍵不存在時,顯示異常key error 
[方法]  dics.pop('key')
3.給字典添加一個條目。如果不存在,就指定特定的值;若存在,就算了。 
  
 [方法] dic.setdefault(key, value)
  
 4. update
>>> a = {'a':1,'b':2}
  
 >>> a.update({'c':3})
  
 >>>a
  
 {'a': 1,'c': 3,'b': 2}
  
 >>> a.update({'c':4})
  
 >>>a
  
 {'a': 1,'c': 4,'b': 2}
  
  dict的作用是建立一組 key 和一組 value 的映射關系,dict的key是不能重復的。 
有的時候,我們只想要 dict 的 key,不關心 key 對應的 value,目的就是保證這個集合的元素不會重復,這時,set就派上用場了。
Ⅸ python字典操作函數
字典是一種通過名字或者關鍵字引用的得數據結構,其鍵可以是數字、字元串、元組,這種結構類型也稱之為映射。字典類型是Python中唯一內建的映射類型,基本的操作包括如下:
  
 (1)len():返回字典中鍵—值對的數量;
  
 (2)d[k]:返回關鍵字對於的值;
  
 (3)d[k]=v:將值關聯到鍵值k上;
  
 (4)del d[k]:刪除鍵值為k的項;
  
 (5)key in d:鍵值key是否在d中,是返回True,否則返回False。
  
 (6)clear函數:清除字典中的所有項
  
 (7)函數:返回一個具有相同鍵值的新字典;deep()函數使用深復制,復制其包含所有的值,這個方法可以解決由於副本修改而使原始字典也變化的問題
  
 (8)fromkeys函數:使用給定的鍵建立新的字典,鍵默認對應的值為None
  
 (9)get函數:訪問字典成員
  
 (10)has_key函數:檢查字典中是否含有給出的鍵
  
 (11)items和iteritems函數:items將所有的字典項以列表方式返回,列表中項來自(鍵,值),iteritems與items作用相似,但是返回的是一個迭代器對象而不是列表
  
 (12)keys和iterkeys:keys將字典中的鍵以列表形式返回,iterkeys返回鍵的迭代器
  
 (13)pop函數:刪除字典中對應的鍵
  
 (14)popitem函數:移出字典中的項
  
 (15)setdefault函數:類似於get方法,獲取與給定鍵相關聯的值,也可以在字典中不包含給定鍵的情況下設定相應的鍵值
  
 (16)update函數:用一個字典更新另外一個字典
  
 (17) values和itervalues函數:values以列表的形式返回字典中的值,itervalues返回值得迭代器,由於在字典中值不是唯一的,所以列表中可以包含重復的元素
  
 一、字典的創建
  
 1.1 直接創建字典
  
 d={'one':1,'two':2,'three':3}
  
 printd
  
 printd['two']
  
 printd['three']
  
 運算結果:
  
 =======RESTART: C:\Users\Mr_Deng\Desktop\test.py=======
  
 {'three':3,'two':2,'one':1}
  
 >>>
  
 1.2 通過dict創建字典
  
 # _*_ coding:utf-8 _*_
  
 items=[('one',1),('two',2),('three',3),('four',4)]
  
 printu'items中的內容:'
  
 printitems
  
 printu'利用dict創建字典,輸出字典內容:'
  
 d=dict(items)
  
 printd
  
 printu'查詢字典中的內容:'
  
 printd['one']
  
 printd['three']
  
 運算結果:
  
 =======RESTART: C:\Users\Mr_Deng\Desktop\test.py=======
  
 items中的內容:
  
 [('one',1), ('two',2), ('three',3), ('four',4)]
  
 利用dict創建字典,輸出字典內容:
  
 {'four':4,'three':3,'two':2,'one':1}
  
 查詢字典中的內容:
  
 >>>
  
 或者通過關鍵字創建字典
  
 # _*_ coding:utf-8 _*_
  
 d=dict(one=1,two=2,three=3)
  
 printu'輸出字典內容:'
  
 printd
  
 printu'查詢字典中的內容:'
  
 printd['one']
  
 printd['three']
  
 運算結果:
  
 =======RESTART: C:\Users\Mr_Deng\Desktop\test.py=======
  
 輸出字典內容:
  
 {'three':3,'two':2,'one':1}
  
 查詢字典中的內容:
  
 >>>
  
 二、字典的格式化字元串
  
 # _*_ coding:utf-8 _*_
  
 d={'one':1,'two':2,'three':3,'four':4}
  
 printd
  
 print"three is %(three)s."%d
  
 運算結果:
  
 =======RESTART: C:\Users\Mr_Deng\Desktop\test.py=======
  
 {'four':4,'three':3,'two':2,'one':1}
  
 threeis3.
  
 >>>
  
 三、字典方法
  
 3.1 clear函數:清除字典中的所有項
  
 # _*_ coding:utf-8 _*_
  
 d={'one':1,'two':2,'three':3,'four':4}
  
 printd
  
 d.clear()
  
 printd
  
 運算結果:
  
 =======RESTART: C:\Users\Mr_Deng\Desktop\test.py=======
  
 {'four':4,'three':3,'two':2,'one':1}
  
 {}
  
 >>>
  
 請看下面兩個例子
  
 3.1.1
  
 # _*_ coding:utf-8 _*_
  
 d={}
  
 dd=d
  
 d['one']=1
  
 d['two']=2
  
 printdd
  
 d={}
  
 printd
  
 printdd
  
 運算結果:
  
 =======RESTART: C:\Users\Mr_Deng\Desktop\test.py=======
  
 {'two':2,'one':1}
  
 {}
  
 {'two':2,'one':1}
  
 >>>
  
 3.1.2
  
 # _*_ coding:utf-8 _*_
  
 d={}
  
 dd=d
  
 d['one']=1
  
 d['two']=2
  
 printdd
  
 d.clear()
  
 printd
  
 printdd
  
 運算結果:
  
 =======RESTART: C:\Users\Mr_Deng\Desktop\test.py=======
  
 {'two':2,'one':1}
  
 {}
  
 {}
  
 >>>
  
 3.1.2與3.1.1唯一不同的是在對字典d的清空處理上,3.1.1將d關聯到一個新的空字典上,這種方式對字典dd是沒有影響的,所以在字典d被置空後,字典dd裡面的值仍舊沒有變化。但是在3.1.2中clear方法清空字典d中的內容,clear是一個原地操作的方法,使得d中的內容全部被置空,這樣dd所指向的空間也被置空。
  
 3.2 函數:返回一個具有相同鍵值的新字典
  
 # _*_ coding:utf-8 _*_
  
 x={'one':1,'two':2,'three':3,'test':['a','b','c']}
  
 printu'初始X字典:'
  
 printx
  
 printu'X復制到Y:'
  
 y=x.()
  
 printu'Y字典:'
  
 printy
  
 y['three']=33
  
 printu'修改Y中的值,觀察輸出:'
  
 printy
  
 printx
  
 printu'刪除Y中的值,觀察輸出'
  
 y['test'].remove('c')
  
 printy
  
 printx
  
 運算結果:
  
 =======RESTART: C:\Users\Mr_Deng\Desktop\test.py=======
  
 初始X字典:
  
 {'test': ['a','b','c'],'three':3,'two':2,'one':1}
  
 X復制到Y:
  
 Y字典:
  
 {'test': ['a','b','c'],'one':1,'three':3,'two':2}
  
 修改Y中的值,觀察輸出:
  
 {'test': ['a','b','c'],'one':1,'three':33,'two':2}
  
 {'test': ['a','b','c'],'three':3,'two':2,'one':1}
  
 刪除Y中的值,觀察輸出
  
 {'test': ['a','b'],'one':1,'three':33,'two':2}
  
 {'test': ['a','b'],'three':3,'two':2,'one':1}
  
 >>>
  
 註:在復制的副本中對值進行替換後,對原來的字典不產生影響,但是如果修改了副本,原始的字典也會被修改。deep函數使用深復制,復制其包含所有的值,這個方法可以解決由於副本修改而使原始字典也變化的問題。
  
 # _*_ coding:utf-8 _*_
  
 fromimportdeep
  
 x={}
  
 x['test']=['a','b','c','d']
  
 y=x.()
  
 z=deep(x)
  
 printu'輸出:'
  
 printy
  
 printz
  
 printu'修改後輸出:'
  
 x['test'].append('e')
  
 printy
  
 printz
  
 運算輸出:
  
 =======RESTART: C:\Users\Mr_Deng\Desktop\test.py=======
  
 輸出:
  
 {'test': ['a','b','c','d']}
  
 {'test': ['a','b','c','d']}
  
 修改後輸出:
  
 {'test': ['a','b','c','d','e']}
  
 {'test': ['a','b','c','d']}
  
 >>>
  
 3.3 fromkeys函數:使用給定的鍵建立新的字典,鍵默認對應的值為None
  
 # _*_ coding:utf-8 _*_
  
 d=dict.fromkeys(['one','two','three'])
  
 printd
  
 運算輸出:
  
 =======RESTART: C:\Users\Mr_Deng\Desktop\test.py=======
  
 {'three':None,'two':None,'one':None}
  
 >>>
  
 或者指定默認的對應值
  
 # _*_ coding:utf-8 _*_
  
 d=dict.fromkeys(['one','two','three'],'unknow')
  
 printd
  
 運算結果:
  
 =======RESTART: C:\Users\Mr_Deng\Desktop\test.py=======
  
 {'three':'unknow','two':'unknow','one':'unknow'}
  
 >>>
  
 3.4 get函數:訪問字典成員
  
 # _*_ coding:utf-8 _*_
  
 d={'one':1,'two':2,'three':3}
  
 printd
  
 printd.get('one')
  
 printd.get('four')
  
 運算結果:
  
 =======RESTART: C:\Users\Mr_Deng\Desktop\test.py=======
  
 {'three':3,'two':2,'one':1}
  
 1
  
 None
  
 >>>
  
 註:get函數可以訪問字典中不存在的鍵,當該鍵不存在是返回None
  
 3.5 has_key函數:檢查字典中是否含有給出的鍵
  
 # _*_ coding:utf-8 _*_
  
 d={'one':1,'two':2,'three':3}
  
 printd
  
 printd.has_key('one')
  
 printd.has_key('four')
  
 運算結果:
  
 =======RESTART: C:\Users\Mr_Deng\Desktop\test.py=======
  
 {'three':3,'two':2,'one':1}
  
 True
  
 False
  
 >>>
  
 3.6 items和iteritems函數:items將所有的字典項以列表方式返回,列表中項來自(鍵,值),iteritems與items作用相似,但是返回的是一個迭代器對象而不是列表
  
 # _*_ coding:utf-8 _*_
  
 d={'one':1,'two':2,'three':3}
  
 printd
  
 list=d.items()
  
 forkey,valueinlist:
  
   printkey,':',value
  
 運算結果:
  
 =======RESTART: C:\Users\Mr_Deng\Desktop\test.py=======
  
 {'three':3,'two':2,'one':1}
  
 three :3
  
 two :2
  
 one :1
  
 >>>
  
 # _*_ coding:utf-8 _*_
  
 d={'one':1,'two':2,'three':3}
  
 printd
  
 it=d.iteritems()
  
 fork,vinit:
  
   print"d[%s]="%k,v
  
 運算結果:
  
 =======RESTART: C:\Users\Mr_Deng\Desktop\test.py=======
  
 {'three':3,'two':2,'one':1}
  
 d[three]=3
  
 d[two]=2
  
 d[one]=1
  
 >>>
  
 3.7 keys和iterkeys:keys將字典中的鍵以列表形式返回,iterkeys返回鍵的迭代器
  
 # _*_ coding:utf-8 _*_
  
 d={'one':1,'two':2,'three':3}
  
 printd
  
 printu'keys方法:'
  
 list=d.keys()
  
 printlist
  
 printu'\niterkeys方法:'
  
 it=d.iterkeys()
  
 forxinit:
  
   printx
  
 運算結果:
  
 =======RESTART: C:\Users\Mr_Deng\Desktop\test.py=======
  
 {'three':3,'two':2,'one':1}
  
 keys方法:
  
 ['three','two','one']
  
 iterkeys方法:
  
 three
  
 two
  
 one
  
 >>>
  
 3.8 pop函數:刪除字典中對應的鍵
  
 # _*_ coding:utf-8 _*_
  
 d={'one':1,'two':2,'three':3}
  
 printd
  
 d.pop('one')
  
 printd
  
 運算結果:
  
 =======RESTART: C:\Users\Mr_Deng\Desktop\test.py=======
  
 {'three':3,'two':2,'one':1}
  
 {'three':3,'two':2}
  
 >>>
  
 3.9 popitem函數:移出字典中的項
  
 # _*_ coding:utf-8 _*_
  
 d={'one':1,'two':2,'three':3}
  
 printd
  
 d.popitem()
  
 printd
  
 運算結果:
  
 =======RESTART: C:\Users\Mr_Deng\Desktop\test.py=======
  
 {'three':3,'two':2,'one':1}
  
 {'two':2,'one':1}
  
 >>>
  
 3.10 setdefault函數:類似於get方法,獲取與給定鍵相關聯的值,也可以在字典中不包含給定鍵的情況下設定相應的鍵值
  
 # _*_ coding:utf-8 _*_
  
 d={'one':1,'two':2,'three':3}
  
 printd
  
 printd.setdefault('one',1)
  
 printd.setdefault('four',4)
  
 printd
  
 運算結果:
  
 {'three':3,'two':2,'one':1}
  
 {'four':4,'three':3,'two':2,'one':1}
  
 >>>
  
 3.11 update函數:用一個字典更新另外一個字典
  
 # _*_ coding:utf-8 _*_
  
 d={
  
   'one':123,
  
   'two':2,
  
   'three':3
  
   }
  
 printd
  
 x={'one':1}
  
 d.update(x)
  
 printd
  
 運算結果:
  
 =======RESTART: C:\Users\Mr_Deng\Desktop\test.py=======
  
 {'three':3,'two':2,'one':123}
  
 {'three':3,'two':2,'one':1}
  
 >>>
  
 3.12 values和itervalues函數:values以列表的形式返回字典中的值,itervalues返回值得迭代器,由於在字典中值不是唯一的,所以列表中可以包含重復的元素
  
 # _*_ coding:utf-8 _*_
  
 d={
  
   'one':123,
  
   'two':2,
  
   'three':3,
  
   'test':2
  
   }
  
 printd.values()
  
 運算結果:
  
 =======RESTART: C:\Users\Mr_Deng\Desktop\test.py=======
  
 [2,3,2,123]
  
 >>>
