编程语言基础python之字典
2019-03-18 本文已影响0人
土卡拉
字典:python中最常用数据类型之一,是一种可变的数据类型,可以存储任意类型的数据。
字典格式:每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中。
字典的特点:键必须是唯一的,但值则不必。值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
1、字典的访问:
- 把相应的键放入到方括号中,如果用字典里没有的键访问数据,会报错
- get 函数:如果该key存在会返回value值,若不存在会返回None,不会报错
2、字典的添加:
- 通过键名访问字典,已存在的就是修改键值对,对于不存在的键则是添加
3、字典的删除:
- 直接删除:del 访问的字典元素,无返回值
- 删除返回:pop()方法, 删除访问的字典元素,并返回该元素
4、字典的遍历:
- 遍历键 for 循环,也可以用 keys():获取所有键
- 遍历值 for 循环,也可以用 values(): 返回所有值
- 遍历键值 通过for循环,items() 以列表的形式返回所有的键值对,每个键值对都是元组的形式
5、字典的方法:
- 计算元素个数,键的个数:len()
- 删除字典内所有元素:.clear()
- 浅复制字典:.copy()
- 指定键名,产生一个新的列表:.fromkeys(seq[, value]) seq指定键名,value指定值,不指定自动为None
- 查找的键值,不存在设置默认值:.setdefault(key, default=None)
- 合并字典:.update(字典) 括号的字典加到调用该方法的字典中
- 随机返回并删除字典中的一对键和值(一般删除末尾对):.popitem(),空字典调用该方法会报错,返回值是一个键值对(key,value)形式。
注:- 不允许同一个键出现两次。创建时如果同一个键被赋值两次,后一个值会被记住
- 键必须不可变,所以可以用数字,字符串或元组充当,而用列表就不行