每种语言都有基本的数据类型,比如整型、浮点型、字符串、列表等,但是小编今天主要记录字典数据类型。
20161291032956938.JPG
如果想了解其他类型请查看
Python的基础知识之常用类型-列表
字典
特点:key不能重复,key 是任意不可变类型,内部通过hash 方式实现
底层原理:
key 通过哈希函数转化为数字(哈希值),通过数字对数组取余,得到数字的索引,再通过索引找到对应的value
1.字典的定义
方式一:初始化定义
person = {'name':'zb','age':18}
print(person)
print(person['name'])
方式二:fromkeys
d = dict.fromkeys('abc','1')
print(d)
2.字典的操作增、删、改、查
2.1 增加
d = dict.fromkeys("abc",'666')
print(d)
d["ddd"] = 8888
print(d)
2.2 删除del 、pop、popitem、clear
d = {"d":666,"a":666,"b":666,"c":666,}
print(d)
del d['a'] #删除
print(d)
result = d.pop('b')
print(d)
# 删除按升序排序后的第一个键值对,返回元祖
result = d.popitem()
print(result,d)
# 删除所有的键值对
d.clear()
print(d)
2.3 修改值update
d = dict.fromkeys("abc",7777)
print(d)
d.update({'a':6,'b':6,'uuuu':0000}) #批量修改
print(d)
2.4 查询
2.4.1 查询单个值
d = {'a':6,'b':5656,'uuuu':0000}
print(d['a'])
#取值不报错,如果取不到就直接赋值8888
result = d.get('aa',888)
print(result)
#取值不报错,如果取不到就直接赋值8888,但是会改变原来的字典
result = d.setdefault('aa',888)
print(result,d)
2.4.2 查询所有的值
d = {'name':'lzb','age':16,'address':'重庆'}
kvs = d.items()
for key,value in kvs:
print(key,value)
最后赠言
学无止境,学习Python的伙伴可以多多交流
网友评论