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}

 

posted @ 2019-10-11 14:46  蜀山月  阅读(206)  评论(0)    收藏  举报