一、小试牛刀
二、Python中的映射类型--字典
1、字典的语法格式:
d = {key1 : value1, key2 : value2 }
- 键必须是唯一的,但值则不必
- 值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组
2、字典的增删改查
d = {"name":"Python大星","age":0}
- 增:
d["sex"] = "boy"
- 删除:
【1】pop(key[,default]) :
删除字典给定键 key 所对应的值,返回值为被删除的值。key是必选参数,必须给出,default是可选参数,可以不给出。如果键值key在字典中存在,删除dict[key],返回 dict[key]的value值。否则,如有给出default值则返回default值,如果default值没有给出,就会报出KeyError异常。pop()方法至少接受一个参数,最多接受两个参数。
注意:列表是有序的,可以直接pop()
情况<1>代码:
key在字典中,给出key或者key和default都给出
输出结果:
情况<2>代码:
仅给出key且key不在字典中,程序报错
输出结果:
情况<3>代码:
pop参数给出key和default,key不在字典中
输出结果:
【2】popitem():
删除字典中的最后一对键和值,并返回元组
- 改:
d["age"] = 3
- 查:
len(dict):计算字典元素个数,即键的总数。
str(dict):输出字典,以可打印的字符串表示。
d.items():以列表返回可遍历的(键, 值) 元组数组
d.keys():返回一个键迭代器,可以使用 list() 来转换为列表
d.values():返回一个值迭代器,可以使用 list() 来转换为列表
d.get("name",0) 如果name不存在,返回0,否则,返回对应的value
key in d :如果键在字典d里返回true,否则返回false
三、上一茬
>>>《Python基础找茬系列18--没想到你是这样的eval()》