Python-字典类型及操作

字典类型定义

字典类型是“映射”的体现

  • 键值对:键是数据索引的扩展;
  • 字典是键值对的集合,键值对之间无序;
  • 采用大括号{}和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语言设计》—嵩天

猜你喜欢

转载自blog.csdn.net/cheng6023/article/details/101689562