映射:是一种键(索引)和值(数据)的对应
字典是键值对的集合,键值对之间无序
采用大括号{}和dict()创建,键值对用冒号表示
{<键1>:<值1>,<键2>:<值2>,...,<键n>:<值n>}
在字典变量中,通过键获得值,[ ]用来向字典变量中索引或增加元素
<字典变量>={<键1>:<值1>,<键2>:<值2>,...,<键n>:<值n>}
<值>=<字典变量>[<键>]
<字典变量>[<键>]=<值>
d={"China":"Beijing","USA":"Washington DC","Franch":"Pairs"}
d
输出结果:
{'China': 'Beijing', 'USA': 'Washington DC', 'Franch': 'Pairs'}
d["China"]
输出结果:
'Beijing'
de={}
type(de)#用type()函数检测元素的类型
输出结果:
dict
特别注意:集合类型和字典类型都可以用大括号{}来表示,但是集合的空类型不能用大括号,默认情况下大括号{}是字典类型的空类型,生成空的集合类型用set()函数来完成
1.del d[k]:删除字典d中键k对应的数据值
2.k in d:判断键k是否在字典d中,如果在返回True,否则返回False
3.d.keys():返回字典d中所有的键信息
4.d.values():返回字典d中所有的值信息
d={"China":"Beijing","USA":"Washington DC","Franch":"Pairs"}
"China"in d
输出结果:
True
d.keys()
输出结果:
dict_keys(['China', 'USA', 'Franch'])#并不是列表类型,是字典的key类型
d.values()
输出结果:
dict_values(['Beijing', 'Washington DC', 'Pairs'])
#类型是字典的value类型,可以用 for..in来遍历,但不能当作列表类型来操作
1.d.get(k,
2.d.pop(k,
3.d.popitem():随机从字典d中取出一个键值对,以元组的形式返回
4.d.clear():删除所有的键值对
5.len(d):返回字典d中元素的个数
d={"China":"Beijing","USA":"Washington DC","Franch":"Pairs"}
d.get("China","aaaaa")
输出结果:
'Beijing'
d.get("Japanese","aaaaa")
输出结果:
'aaaaa'
d.popitem()
输出结果:
('USA', 'Washington DC')
基本操作:
d={}#定义空字典d
d["R"]="Red"#向d中新增两个键值对元素
d["B"]="Blue"
d["B"]="Black"#修改第二个元素
"c"in d#判断字符“c”是否是d的键
len(d)#计算d的长度
d.clear()#清空d
d
setdefault方法:
setdefault(key,values)是一个复合的get方法,首先他会去访问这个key,并返回key对应的值,如果key不存在,他会去创建key并将值设为value,然后返回value.
z={'a':5,'b':10,'c':15}
print(z.setdefault('t',20))
print(z)
输出结果:
20
{'a': 5, 'b': 10, 'c': 15, 't': 20}