字典与集合
一,字典
(一)什么是字典
字典就是一系列键——值对 (key:value),这些键——值对被放在一对花括号{ }中。例如:
>>> my_petname={'cat':'Tom','dog':'Jack','pig':'George'}
>>> my_petname
{'cat': 'Tom', 'dog': 'Jack', 'pig': 'George'}
-
对应的键和值,用冒号分隔,两个键值对之间用逗号分隔。
-
字典的键,必须是不可变的,如数字、字符串、元组(不能为列表,字典,因为这两种类型是可变的),而与键对应的值,则可以是数字、字符串、列表甚至字典。
-
字典是Python中唯一的一种映射类型,而字符串、元组、列表属于序列类型。
(二)如何访问字典中的值
要获取与键对应的值,须指定字典名与键,如:
>>> a={'小明':'2岁','小红':'3岁'}
>>> print(a['小明']) ##键要放在一个方括号内
2岁
(三)如何对字典中的内容(键值对)进行变动
字典与列表一样,都是一种动态类型,其中的内容可以随时变化,下面来介绍对字典中的内容的几种改变。
1.增添字典中的键值对
代码如下:
>>> a={'小明':'2岁','小红':'3岁'}
>>> a['晓光']='6岁'
>>> a['小强']='7岁'
>>> a
{'小明': '2岁', '小红': '3岁', '晓光': '6岁', '小强': '7岁'}
由以上代码可以看出,要为字典添加键值对,只需指定一个字典,以及键,然后对其赋值即可。
注意:
- 生成的新字典,可能不是按照你的添加顺序来排列键值对的,不过这点影响不大。
- 我们也可以创建一个空字典,然后再为其添加键值对。(空字典创建方法:字典名={})
2.修改字典中的值
我们可以通过以下方法来修改字典中的值
>>> a={'小明':'2岁','小红':'3岁'}
>>> a['小明']='9岁'
>>> a
{'小明': '9岁', '小红': '3岁'}
即对字典中的,某个键值对重新赋值
3.删除字典中的键值对
我们可以用del语句将字典中的某个键值对删除
>>> a
{'小明': '9岁', '小红': '3岁'}
>>> del a['小明']
>>> a
{'小红': '3岁'}
(四)遍历字典
- 遍历字典的键值对
for key,value in dict:
- 遍历字典的所有键
for key in dict.keys():
遍历字典中的所有值
for value in dict.values():