1.建立字典
d = {} #空字典
d = #兩項字典
print(d)
print(d['b'])
執行結果:
3
2.字典巢狀
d = } #字典巢狀
print(d)
print(d['b'])
print(d['b']['aa'])
執行結果:
}
1
3.利用fromkeys函式構造字典
#dict.fromkeys(seq[, value]) 函式用於建立乙個新字典,
#以序列 seq 中元素做字典的鍵,value 為字典所有鍵對應的初始值
d = dict.fromkeys(['a', 'b'])
print(d)
d = dict.fromkeys(['a', 'b'], 10)
print(d)
執行結果:
4.利用zip函式建立字典
#利用zip函式建立字典,dict(zip(keylist,valuelist))
d = dict(zip('abcde','12345'))
print(d)
執行結果:
5.直接利用鍵-值建立字典
#直接利用鍵-值建立字典
d = dict(name='bob', age='22')
print(d)
執行結果:
6.以鍵進行索引
d = dict(name='bob', family=)
print(d)
print(d['name']) #以鍵進行索引
print(d['family']['dad']) #以鍵進行索引
執行結果:
}
bobrouger
7.成員關係,鍵存在測試
d = dict(name='bob', family=)
if 'family' in d:
print(d)
if 'mon' in d['family']:
print(d['family']['mon'])
執行結果:
}
lily
8.字典的鍵,值
d = dict(name='bob', family=)
l = d.keys() #python3.0中字典的keys,values,items方法返回乙個迭代器,可以用for迴圈遍歷
for key in l:
print(key)
print(list(d.values())) #可以用list方法顯示生成一張列表。3.0裡支援
print(d.items()) #執行結果可以與前兩項對比
執行結果:
name
family
['bob', ]
dict_items([('name', 'bob'), ('family', )])
9.建立字典副本
d = dict(name='bob', family=)
d2 = d.copy()
print(d2)
d2['name'] = 'hill'
print(d)
print(d2)
執行結果:
}
}}
10.返回預設值
字典 get() 函式返回指定鍵的值,如果值不在字典中返回預設值。
d = dict(name='bob', family=)
print(d.get('n1', 'none'))
執行結果
none
11.合併
d1 = dict(a=1,b=2)
d2 = dict(c=3,d=4)
print(d1)
print(d2)
d1.update(d2)
print(d1)
執行結果:
12.pop刪除字典鍵值
d = dict(a=1,b=2,c=3,d=4)
val = d.pop('a')
print('val={}, d={}'.format(val,d))
val2 = d.pop('r','del fail') #刪除失敗,返回預設值,pop(key[,default])
print('val2={}, d={}'.format(val2,d))
執行結果:
val=1, d=
val2=del fail, d=
13.獲取字典元素個數
d = dict(a=1,b=2,c=3,d=4)
val = len(d)
print('val={}, d={}'.format(val,d))
執行結果:
val=4, d=
14根據鍵刪除字典元素
d = dict(a=1,b=2,c=3,d=4)
del d['a']
print('d={}'.format(d))
執行結果:
d=
15.字典解析
d =
print('d={}'.format(d))
執行結果:
d=
python學習筆記 字典
方法一 dict1 dict2 dict1,dict2 方法二 從python 2.2 版本起,可以使用乙個工廠方法,傳入乙個元素是列表的元組作為引數 fdict dict x 1 y 2 fdict 方法三 從python 2.3 版本起,可以用乙個很方便的內建方法fromkeys 來建立乙個 預...
Python學習筆記 字典
1 字典的定義 dictionary 字典 是除列表以外python之中最靈活的資料型別 字典同樣可以用來儲存多個資料 通常用於儲存描述乙個物體的相關資訊 和列表的區別 列表是有序的物件集合 索引,即從0開始,依次遞增 字典是無序的物件集合 字典的定義用 字典使用 鍵值對 儲存資料,鍵值對之間使用逗...
python學習筆記 字典
python學習筆記 字典 方法一 dict1 dict2 dict1,dict2 方法二 從python 2.2 版本起,可以使用乙個工廠方法,傳入乙個元素是列表的元組作為引數 fdict dict x 1 y 2 fdict 方法三 從python 2.3 版本起,可以用乙個很方便的內建方法fr...