python学习系列6——数据类型(字典)
字典属于可变序列类型,其保存的内容是以“键值对”的形式存放的。键可以是整数、字符串或者元组不可变数据类型,值可以是任意数据类型。
(一)创建字典
(1)花括号语法创建字典
代码:
1 dict = {'tom':20, (20, 30):'good', 30:[1,2,3]} 2 print(dict)
结果:
{'tom': 20, (20, 30): 'good', 30: [1, 2, 3]}
(2)通过 dict() 映射函数创建字典
代码:
1 demokeys = ['one','two','three'] #还可以是字符串或元组 2 demovalues = [1,2,3] #还可以是字符串或元组 3 a = dict(zip(demokeys,demovalues)) 4 print(a)
结果:
{'one': 1, 'two': 2, 'three': 3}
(二)字典的基本操作
(1)访问和删除字典
代码:
1 a = dict(one=1,two=2,three=3) 2 print(a['one']) 3 del(a) 4 print(a)
结果:
1 Traceback (most recent call last): File "D:/code/python_code/python_pickle.py", line 4, in <module> print(a) NameError: name 'a' is not defined
(2)增加键值对
代码:
1 a = {'数学':95} 2 print(a) 3 #添加新键值对 4 a['语文'] = 89 5 print(a) 6 #再次添加新键值对 7 a['英语'] = 90 8 print(a)
结果:
{'数学': 95}
{'数学': 95, '语文': 89}
{'数学': 95, '语文': 89, '英语': 90}
(3)删除键值对
代码:
1 # 使用del语句删除键值对 2 a = {'数学': 95, '语文': 89, '英语': 90} 3 del a['语文'] 4 del a['数学'] 5 print(a)
结果:
{'英语': 90}
(4)修改键值对
代码:
1 a = {'数学': 95, '语文': 89, '英语': 90} 2 a['语文']=100 3 print(a)
结果:
{'数学': 95, '语文': 100, '英语': 90}
(5)判断字典中是否存在指定键值对
代码:
1 a = {'数学': 95, '语文': 89, '英语': 90} 2 # 判断 a 中是否包含名为'数学'的key 3 print('数学' in a) # True 4 # 判断 a 是否包含名为'物理'的key 5 print('物理' in a) # False
结果:
True
False
(6)keys()、values() 和 items()方法
代码:
1 a = {'数学': 95, '语文': 89, '英语': 90} 2 for k in a.keys(): 3 print(k,end=' ') 4 print("\n---------------") 5 for v in a.values(): 6 print(v,end=' ') 7 print("\n---------------") 8 for k,v in a.items(): 9 print("key:",k," value:",v)
结果:
数学 语文 英语 --------------- 95 89 90 --------------- key: 数学 value: 95 key: 语文 value: 89 key: 英语 value: 90
(7)update()方法
update() 方法可使用一个字典所包含的键值对来更新己有的字典。
代码:
1 a = {'one': 1, 'two': 2, 'three': 3} 2 a.update({'one':4.5, 'four': 9.3}) 3 print(a)
结果:
{'one': 4.5, 'two': 2, 'three': 3, 'four': 9.3}

浙公网安备 33010602011771号