美文网首页Python
Python的基础知识之常用类型-字典

Python的基础知识之常用类型-字典

作者: 摸着石头过河_崖边树 | 来源:发表于2017-12-15 14:28 被阅读618次

每种语言都有基本的数据类型,比如整型、浮点型、字符串、列表等,但是小编今天主要记录字典数据类型。


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的伙伴可以多多交流

相关文章

网友评论

    本文标题:Python的基础知识之常用类型-字典

    本文链接:https://www.haomeiwen.com/subject/ftwrwxtx.html