字典类型及其操作

映射:是一种键(索引)和值(数据)的对应

字典是键值对的集合,键值对之间无序

采用大括号{}和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,):键k存在,则返回相应值,不存在则返回

2.d.pop(k,):键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}

 

你可能感兴趣的:(#,Python入门)