字典类型定义
字典类型是“映射”的体现
- 键值对:键是数据索引的扩展;
- 字典是键值对的集合,键值对之间无序;
- 采用大括号{}和dict()创建,键值对用冒号:表示;
字典用法
- <字典变量> = {<键1>:<值1>, ..., <键n>:<值n>}
- <值> = <字典变量>[<键>];
- <字典变量>[<键>] = <值>
>>> d = {"中国":"北京","美国":"华盛顿","法国":"巴黎"};
>>> d["中国"];
'北京'
>>> de = {};
>>> type(de);#返回变量x的类型
<class 'dict'>
字典处理函数及方法
函数或方法 | 描述 |
---|---|
del d[k] | 删除字典d中键k对应的数据值 |
k in d | 判断键k是否在字典d中,如果在返回True,否则False |
d.keys() | 返回字典d中所有的键信息 |
d.values() | 返回字典d中所有的值信息 |
d.items() | 返回字典d中所有的键值对信息 |
d.get(k, <default>) | 键k存在,则返回相应值,不在则返回<default>值 |
d.pop(k,<default>) | 键k存在,则取出相应值,不在则返回<default>值 |
d.popitme() | 随机从字典d中取出一个键值对,以元组形式返回 |
d.clear() | 删除所有的键值对 |
len(d) | 返回字典d中元素个数 |
>>> d = {"中国":"北京","美国":"华盛顿","法国":"巴黎"};
>>> "中国" in d
True
>>> d.keys()
dict_keys(['中国', '美国', '法国'])
>>> d.values();
dict_values(['北京', '华盛顿', '巴黎'])
>>> d.get("中国","伊斯兰堡");
'北京'
>>> d.get("巴基斯坦","伊斯兰堡");
'伊斯兰堡'
>>> d.popitem()
('法国', '巴黎')
>>> d.items();
dict_items([('中国', '北京'), ('美国', '华盛顿'), ('法国', '巴黎')])
>>> list(d.items());#将元祖转换为列表
[('中国', '北京'), ('美国', '华盛顿'), ('法国', '巴黎')]
#定义空字典
d = {};
#向d新增2个键值对元素
d["a"] = 1;
d["b"] = 2;
#修改第2个元素
d["b"] = 3;
#判断字符“C”是否是d的键
"c" in d;
#计算d的长度
len(d);
#清空d
d.clear();
字典类型应用场景
映射的表达
- 映射无处不在,键值对无处不在
- 例如:统计数据出现的次数,数据是键,次数是值
- 最主要的作用,表达键值对数据,进而操作它们
元素遍历
for k in d:
<语句块>
本文仅为学习Python记录,资料来源于中国大学MOOC《Python语言设计》—嵩天