Python中的基本数据类型之字典类型

2019-03-04  本文已影响0人  那些年追过的Python

字典类型是键值对构成的数据类型,也就是一个键对应一个值,对于存储某些一一对应数据十分的方便

#在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中重要的数据类型,由于是键值对形式的存在,方便对于某些一一对应的数据的存储。字典的应用和更多的知识后面用到之后再作叙述。

上一篇下一篇

猜你喜欢

热点阅读