python字典有關內容

2021-10-04 22:41:03 字數 2684 閱讀 7142

一、簡單地說字典就是用大括號包裹的鍵值對的集合。(鍵值對也被稱作項)

一般形式:

**如下:

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 名字在使用之前要先宣告或定義,如果編寫乙個大型程式,想使用其他檔案定義的函式,那需要能讓編譯器能夠找到那個函式,常...