字典类型是键值对构成的数据类型,也就是一个键对应一个值,对于存储某些一一对应数据十分的方便
- 字典的创建
#在Python中字典类型是dict类型
a = {"name":"wcy","age":26}
首先用大括号括起来,键与值之间用冒号,数据与数据之间用逗号,值得注意的是键所对应的数据类型必须是不可变类型
- 字典的访问
例如 a = {"name":"wcy","age":26}
我要取键name对应的值,操作如下
print(a["name"])
字典的访问十分的简单
- 字典的增、删、改
1.字典中增加一个键值对
a = {"name":"wcy"} 例如增加age:25,利用如下语句
a["age"] = 25
print(a) ---> {"name":"wcy","age":25}
注意字典的是无序的,不能用索引的方式去访问
- 字典的方法
1.len(dic) 返回字典的长度(键的个数)
a = {"name":"wcy","age":26}
print(len(a)) ----> 2
2.fromkeys(seq,valule) 接收两个参数,第一个参数是一个序列,也就是列表和元组,value是一个值,具体的用法如下
a = ["name","age","addr"]
value = 1
dic = dict.fromkeys(a,value)
print(dic) ---> {"name":1,"age":1,"addr":1}
也就是a中的值作为字典中所有的键,而value就是所有键所对应的值
3.get(key,default) 获取键key对应的值,如果没有返回default
dic = {"name":"wcy","age":25}
print(dic.get("addr","no")) ----> no
如果参数中default值没有设定,那么就返回None
print(dic.get("addr")) ----> None
4.setdefault(key,value) 获取键key对应的值,如果key不存在,返回value,并且添加key:value到字典中
a = {"name":"wcy","age":25}
print(a.setdefault("addr","beijing")) ----> beijing
print(a) ---> {"name":"wcy","age":25,"addr":"beijing"}
5.items() 返回所有的键值对(键、值)
a = {"name":"wcy","age":26}
print(a.items()) 返回的是可迭代对象 可以用for循环进行遍历
6.keys() 返回所有的键
a = {"name":"wcy","age":25}
print(a.keys()) -- > 返回的是可迭代对象 可以用for循环进行遍历
7.values() 返回所有的键
a = {"name":"wcy","age":25}
print(a.values()) -- > 返回的是可迭代对象 可以用for循环进行遍历
8.pop(key) 删除键和值,并返回key对应的值
a = {"name":"wcy","age":25}
print(a.pop("name")) ---> "wcy"
字典是Python中重要的数据类型,由于是键值对形式的存在,方便对于某些一一对应的数据的存储。字典的应用和更多的知识后面用到之后再作叙述。