字典的key必須是不可變型別,也成為可hash型別
info=
print(info[(1,2)])
1.字典的建立
字典的基本形態dic=
建立方法1:直接建立
my_dict={}
my_dict=dict()
my_dict=
建立方法2:工廠方法dict,通過其他對映(例如字典)或者(鍵,值)這樣的序列對建立
items=[('name','wk'),('age','20')]
my_dict=dict(items)
my_dict=dict((['name','wk'],['age','20']))
建立方法3:使用內建方法fromkeys()建立』預設『字典,字典中元素具有相同的value(如果沒有給出,預設為none)
my_dict={}.fromkeys(('x','y'),-1)
my_dict=
my_dict={}.fromkeys(('x','y'))
my_dict=
2.訪問字典中的值
最常用和基本的莫過於利用key訪問value了
a.通過key訪問value之get方法
dict1.get('name')#也可以直接是my_dict['key1'],但是當key1不存在其中時,會報錯;此時用get則返回none
b.隨機訪問其中鍵值對
字典中是無序的,利用popitem方法是隨機彈出乙個鍵值對
c.返回字典所有值的列表
方法values
d.使用預設值
mydict.setdefault(character,0)
3.訪問字典中的key
a.檢查是否含有key1
my_dict.has_key(key1)
key1 in my_dict
key1 not my_dict
b.返回字典中鍵的列表
my_dict.keys()
c. for key in my_dict:
print(key)
d.返回字典中值的列表
my_dict .values()
4.訪問鍵值對
a.遍歷方式
for key in my_dict #r是dictionary中的鍵值對
b.修改(更新)或新增
my_dict[key]=value
5.刪除
a.按key刪除
del my_dict[key]
b.字典pop()方法
my_dict.pop(key)
c.字典clear()方法
my_dict.clear()
d.字典popitem()方法
print(info['name1'])
6.排序
sorted(my_dict.iteritems(), key=lambda d:d[1], reverse=false)
說明:對字典dic中的元素按照d[1](d[1]是value,d[0]是key,和d沒關係,可以改為a什麼的)進行公升序排序,通過設定reverse的true或false可以進行逆序,並返回排序後的字典(該排序後的字典由元組組成,其形式為[(key1,value1),(key2,value2),...],且原字典保持不變)
7.其他
len(my_dict) #檢視字典長度
dictionary.item() #檢視
dictionary.iteritems()
方法名字 操作
dict.clear() 刪除字典中所有元素
dict.copy() 返回字典(淺複製)的乙個副本
dict.fromkeysc(seq,val=none) 建立並返回乙個新字典,以seq 中的元素做該字典的鍵,val 做該字典中所有鍵對應的初始值(如果不提供此值,則預設為none)
dict.get(key,default=none) 對字典dict 中的鍵key,返回它對應的值value,如果字典中不存在此鍵,則返回default 的值(注意,引數default 的預設值為none)
dict.has_key(key) 如果鍵(key)在字典中存在,返回true,否則返回false. 在python2.2版本引入in 和not in 後,此方法幾乎已廢棄不用了,但仍提供乙個 可工作的介面。
dict.items() 返回乙個包含字典中(鍵, 值)對元組的列表
dict.keys() 返回乙個包含字典中鍵的列表
dict.values() 返回乙個包含字典中所有值的列表
dict.iter() 方法iteritems(), iterkeys(), itervalues()與它們對應的非迭代方法一樣,不同的是它們返回乙個迭代子,而不是乙個列表。
dict.pop(key[, default]) 和方法get()相似,如果字典中key 鍵存在,刪除並返回dict[key],如果key 鍵不存在,且沒有給出default 的值,引發keyerror 異常。
dict.setdefault(key,default=none) 和方法set()相似,如果字典中不存在key 鍵,由dict[key]=default 為它賦值。
dict.setdefault(key,default=none) 和方法set()相似,如果字典中不存在key 鍵,由dict[key]=default 為它賦值。
Python字典介紹
字典是python語言中唯一的對映型別。對映型別物件裡雜湊值 鍵,key 和指向的物件 值,value 是一對多的關係。它們與perl中的雜湊型別 又稱關聯陣列 相似,通常被認為是可變的雜湊表。乙個字典物件是可變的,它是乙個容器型別,能儲存任意個數python物件,其中也包括其他容器型別。字典型別和...
python字典簡單介紹
1.鍵值對內部用冒號 key value 2.兩個鍵值對之間用逗號 分割 3.整個字典用大括號 包裹如 dict 1.鍵可以取任何資料型別,但是必須唯一且不可變,比如數字 字串 元組 2.值不用保持唯一,可以是任何的python物件 標準的物件 or 使用者自定義的物件 1.把鍵值放到中dict k...
python中的字典詳細介紹
主鍵是錶行資料的唯一標識,具有唯一性和非空屬性,索引主要作用是用於查詢,提供查詢速度的。鍵與索引的區別 字典的組成 字典是由大括號來包含其資料的,大括號內包含鍵和其對應的值,一對鍵和值成為乙個項。鍵和值用冒號 隔開,項和項之間用逗號,號隔開。空字典就是不包含任何項的大括號,像這樣就是乙個空字典。注意...