Python字典操作及方法总结
前言:本博文主要讲解Python字典的概念及用法。
文章目录
- 一、字典概念
- 二、创建字典
- 三、访问字典里的值
- 四、修改、增加字典里的值
- 五、删除字典元素
- 六、字典键的特性
- 七、字典内置函数、方法
一、字典概念
字典是另一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。
二、创建字典
语法:
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示:
dicts = { key1: value1, key2: value2 }
示例:
# 创建一个字典用以存储信息
dict1 = { "name": "张三", "age": 23}
# 创建一个空字典
dict2 = { }
dict2 = dict()
注意:
- 键必须是唯一的,但值则不必。
- 值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
三、访问字典里的值
因为字典存储的数据是无序的,所以它没有索引,那怎么去获取元素呢?我们可以把相应的键放入到方括号中,如下实例:
print(dict1["name"], dict1["age"])
如果用字典里没有的键访问数据,会输出错误如下:
print(dict1["sex"])
# KeyError: 'sex'
四、修改、增加字典里的值
向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对如下实例:
# 修改name键对应的值
dict1["name"] = "李四"
# 增加sex键
dict1["sex"] = "男"
print(dict1)
五、删除字典元素
利用del
能删除单一的元素或者字典,利用clear()
能清空字典,如下:
# 删除name键
del dict1["name"]
print(dict1)
# 清空列表
dict1.clear()
print(dict1)
# 删除列表
del(dict1)
print(dict1)
# NameError: name 'dict1' is not defined
六、字典键的特性
字典值可以是任何的 python 对象,既可以是标准的对象,也可以是用户定义的,但键不行。
注意:
- 不允许同一个键出现两次。创建时如果同一个键被赋值两次,前一个值会被覆盖,后一个值会被记住。
- 键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行。
七、字典内置函数、方法
函数:
- len(dict):计算字典元素个数,即键的总数。
- str(dict):输出字典可打印的字符串表示。
- type(variable):返回输入的变量类型,如果变量是字典就返回字典类型。
方法:
- radiansdict.clear():删除字典内所有元素。
- radiansdict.copy():返回一个字典的浅复制。
- radiansdict.fromkeys():创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值。
- radiansdict.get(key, default=None):返回指定键的值,如果值不在字典中返回default值。
- radiansdict.keys():以列表返回一个字典所有的键。
- radiansdict.values():以列表返回字典中的所有值。
- radiansdict.items():以列表返回可遍历的(键, 值) 元组数组。
- radiansdict.setdefault(key, default=None):和get()类似, 但如果键不已经存在于字典中,将会添加键并将值设为default。
- radiansdict.update(dict2):把字典dict2的键/值对更新到dict里。
- key in dict:如果键在字典dict里返回true,否则返回false。
- popitem():随机返回并删除字典中的最后一对键和值。
- pop(key[,default]):删除字典给定键 key 所对应的值,返回值为被删除的值。key值必须给出。 否则,返回default值。
还没有评论,来说两句吧...