Python 学习笔记之数据结构dict

dict的特性:key的唯一性(可hash才能作为key),value的任意性;dict是无index顺序的,但在python3中是有数据添加的先后顺序的

1.dict的值的访问和修改:  若存在'key',则dict['key']的形式访问value值,若不存在'key',则为dict添加'key'的value,基本此特性,所以若dict中key值被重复,则后key值的value覆盖前key值的vakue.

2.dict的值的删除: 若只是删除key对应的value值,则直接使用dict['key']形式赋值为空,若要删除key=value键值对,则使用del dict['key'], 有可以使用 dict.popitem('key')抛出对应的键值对

3.dict的常用方法

序号 方法 说明
1 dict.clear()   清空字典
2 dict.copy() 返回一个字典的浅复制
3 dict.fromkeys(iterable,value) 创建一个新字典,以序列iterable中元素做字典的键,value为字典所有键对应的初始值
4 dict.get(key, default=None) 返回指定键的值,如果值不在字典中返回default值
5 dict.items() 以列表返回可遍历的(键, 值) 元组数组
6 dict.keys() 以列表返回一个字典所有的键
7 dict.values() 以列表返回字典中的所有值
8 dict.setdefault(key, default=None) 和get()类似, 但如果键不存在于字典中,将会添加键并将值设为default
9 dict.pop(key) 抛出字典给定键 key 所对应的值,返回值为被抛出的值。key值必须给出。 
10 dict.popitem() 抛出字典中的一对键和值(一般为最后添加的数据)。
11 dict.update(dict2) 把字典dict2的键/值对更新到dict里,原dict被改变

阅读更多
上一篇Python 学习笔记-数据结构之set
下一篇Python 学习笔记-条件语句
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭