一、字典是另一種可變容器模型,且可儲存任意型別物件。字典的每個鍵值(key=>value)對用冒號(:)分割,每個對之間用逗號(,)分割,整個字典包括在花括號({})中 ,
格式如下所示:
d =
鍵必須是唯一的,但值則不必。值可以取任何資料型別,但鍵必須是不可變的,如字串,數字或元組。
二、建立字典兩種形式:
dict = ;
或
dict1 = ;
dict2 = ;
三、訪問字典裡的值
#!/usr/bin/python
dict = ;
print "dict['ai']: ", dict['ai'];
print "dict['di']: ", dict['di'];
輸出結果:
dict['ai']: bi
dict['di']: praifire
四、修改字典即:向字典新增新內容的方法是增加新的鍵/值對,修改或刪除已有鍵/值。
示例:
#!/usr/bin/python
dict = ;
dict['ci'] = 8; # update existing entry
dict['ei'] = "hello"; # add new entry
print "dict['ci']: ", dict['ci'];
print "dict['ei']: ", dict['ei'];
輸出結果:dict['ci']: 8
dict['ei']: hello
五、刪除字典元素
能刪單一的元素也能清空字典,清空只需一項操作。顯示刪除乙個字典用del命令。
示例:
#!/usr/bin/python
# -*- coding: utf-8 -*-
dict = ;
del dict['ai']; # 刪除鍵是'ai'的條目
dict.clear(); # 清空詞典所有條目
del dict ; # 刪除詞典
print "dict['ci']: ", dict['ci'];
print "dict['ei']: ", dict['ei'];
六、字典鍵的特性
1)不允許同乙個鍵出現兩次。建立時如果同乙個鍵被賦值兩次,後乙個值會被記住。
2)鍵必須不可變,所以可以用數字,字串或元組充當,所以用列表就不行。
七、字典內建函式與方法
python字典包含了以下內建函式:
序號函式及描述
1cmp(dict1, dict2)
比較兩個字典元素。
2len(dict)
計算字典元素個數,即鍵的總數。
3str(dict)
輸出字典可列印的字串表示。
4type(variable)
返回輸入的變數型別,如果變數是字典就返回字典型別。
python字典包含了以下內建方法:
序號函式及描述
1radiansdict.clear()
刪除字典內所有元素
2radiansdict.copy()
返回乙個字典的淺複製
3radiansdict.fromkeys()
建立乙個新字典,以序列seq中元素做字典的鍵,val為字典所有鍵對應的初始值
4radiansdict.get(key, default=none)
返回指定鍵的值,如果值不在字典中返回default值
5radiansdict.has_key(key)
如果鍵在字典dict裡返回true,否則返回false
6radiansdict.items()
以列表返回可遍歷的(鍵, 值) 元組陣列
7radiansdict.keys()
以列表返回乙個字典所有的鍵
8radiansdict.setdefault(key, default=none)
和get()類似, 但如果鍵不存在於字典中,將會新增鍵並將值設為default
9radiansdict.update(dict2)
把字典dict2的鍵/值對更新到dict裡
10radiansdict.values()
以列表返回字典中的所有值
Python學習之字典
coding utf 8 字典是python中唯一內建的對映型別,鍵是唯一的值不唯一,鍵值之間用 分隔,項之間用 分隔 item name gumby age 42 print dict item 鍵可以為任何不可變的型別 x 關聯到列表上會有問題,應該先 none 43對其賦值 x 42 foob...
Python學習系列之元組(十五)
一 什麼是元組 1.元組 python內建的資料結構之一,是乙個不可變序列 2.元組資料結構 元組是使用 定義 3.不可變序列與可變序列 不可變序列 字串 元組 不可變序列沒有增 刪 改的操作 可變序列 列表 字典 可變序列可以對序列執行增 刪 改操作,物件位址不發生改變 舉例 可變序列 列表 字典...
Python學習之字典 dictionary
以下是根據 python基礎教程 第2版.修訂版 整理的有關python中字典的相關函式的使用方法和注意事項。coding utf 8 這個可以支援中文注釋 created on wed jan 3 15 58 01 2018 author douyh chapter 4 dictionary pr...