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

你可能感兴趣的:(python中字典是什么类型)