一、簡單地說字典就是用大括號包裹的鍵值對的集合。(鍵值對也被稱作項)
一般形式:
**如下:
adict={}
adict=
或用dict()函式,如,adict = dict() 或 adict = dict(([『x』,1],[『y』,2]))這樣寫對嗎?adict = dict([『x』,1],[『y』,2])。關鍵字引數建立字典,如:adict= dict(name=『allen』,age=『40′)
或用fromkeys()方法,如,adict = {}.fromkeys((『x』,『y』), -1) 這樣建立的字典的value是一樣的,若不給值,預設為none。
二字典特點:
1、鍵與值用冒號「:」分開;
2、項與項用逗號「,」分開;
3、字典中的鍵必須是唯一的,而值可以不唯一。
**如下:
adict = 與 bdict =
注意:如果字典中的值為數字,最好使用字串數字形式,如:『age』:『040′ 而不用 『age』:040
三、字典的基本操作
1、如何訪問字典中的值?
adict[key] 形式返回鍵key對應的值value,如果key不在字典中會引發乙個keyerror。
2、如何檢查key是否在字典中?
a、has_key()方法 形如:adict.haskey(『name』) 有–>true,無–>false
b、in 、not in 形如:『name』 in adict 有–>true,無–>false
3、如何更新字典?
a、新增乙個資料項(新元素)或鍵值對
adict[new_key] = value 形式新增乙個項
b、更新乙個資料項(元素)或鍵值對
adict[old_key] = new_value
c、刪除乙個資料項(元素)或鍵值對
del adict[key] 刪除鍵key的項 / del adict 刪除整個字典
adict.pop(key) 刪除鍵key的項並返回key對應的 value值
四、對映型別操作符
標準型別操作符(+,-,*,<,>,<=,>=,==,!=,and,or, not)
a、字典不支援拼接和重複操作符(+,*)
b、字典的比較操作
先比較字典的長度也就是字典的元素個數
鍵比較值比較
**如下:
adict={}
adict=
cmp(adict, bdict) < –>-1 or > –>1 or == –>0
五、對映相關的函式
1、len() 返回字典的長度
2、hash() 返回物件的雜湊值,可以用來判斷乙個物件能否用來作為字典的鍵
3、dict() 工廠函式,用來建立字典
六、字典的方法
1、adict.keys() 返回乙個包含字典所有key的列表;
2、adict.values() 返回乙個包含字典所有value的列表;
3、adict.items() 返回乙個包含所有(鍵,值)元祖的列表;
4、adict.clear() 刪除字典中的所有項或元素;
5、adict.copy() 返回乙個字典淺拷貝的副本;
6、adict.fromkeys(seq, val=none) 建立並返回乙個新字典,以seq中的元素做該字典的鍵,val做該字典中所有鍵對應的初始值(預設為none);
7、adict.get(key, default = none) 返回字典中key對應的值,若key不存在字典中,則返回default的值(default預設為none);
8、adict.has_key(key) 如果key在字典中,返回true,否則返回false。 現在用 in 、 not in;
9、adict.iteritems()、adict.iterkeys()、adict.itervalues() 與它們對應的非迭代方法一樣,不同的是它們返回乙個迭代子,而不是乙個列表;
10、adict.pop(key[,default]) 和get方法相似。如果字典中存在key,刪除並返回key對應的vuale;如果key不存在,且沒有給出default的值,則引發keyerror異常;
11、adict.setdefault(key, default=none) 和set()方法相似,但如果字典中不存在key鍵,由 adict[key] = default 為它賦值;
12、adict.update(bdict) 將字典bdict的鍵值對新增到字典adict中。
七、字典的遍歷
1、遍歷字典的key(鍵)
for key in adict.keys(): print key
2、遍歷字典的value(值)
for value in adict.values(): print value
3、遍歷字典的項(元素)
for item in adict.items(): print item
4、遍歷字典的key-value
for item, value in adict.items(): print 『key=%s,value=%s』%(item,value) 或 for item, value in adict.iteritems(): print 『key=%s,value=%s』%(item,value)
八、使用字典的注意事項
1、不能允許一鍵對應多個值;
2、鍵必須是可雜湊的。
php檔案包含有關內容
php中引起檔案包含漏洞的4個函式 include include once require require once 本地檔案包含遠端檔案包含,需要php.ini中配置allow url fopen on,allow url include on 1 讀檔案 2 寫檔案 1 input條件 all...
關於拍攝角度的有關內容
一 拍攝角度主要具有以下功能 體現空間中的人物位置關係及敘事關係 誇大 強化原有場景空間的透視關係 表達人物形象,刻畫人物性格 二 水平拍攝方向 水平拍攝方向是指攝像機鏡頭與被攝主體在水平平面上360 範圍上的相對位置。正面拍攝 正面方向拍攝時,攝像機鏡頭在被攝主體的正前方進行拍攝。1 正面拍攝的作...
C 標頭檔案有關內容(不斷更新)
其實標頭檔案與原始檔並無本質區別,只不過副檔名不同,且標頭檔案無法編譯。include就是將檔案擴充套件到原始檔內容中。標頭檔案主要實現介面的功能,而函式功能的實現由其他原始檔完成。1 名字在使用之前要先宣告或定義,如果編寫乙個大型程式,想使用其他檔案定義的函式,那需要能讓編譯器能夠找到那個函式,常...