python学习笔记-数据类型 (字典 Dictionary )
这是小白学习记录
Python3 有6个标准的数据类型:
不可变数据:Number(数字)、String(字符串)、Tuple(元组)
可变数据:List(列表)、Dictionary(字典)、Set(集合)
Dictionary(字典)
- 字典是一种映射类型,字典用 {} 标识,它是一个无序的 键(key) : 值(value) 的集合。
- 键(key)必须使用不可变类型。
- 在同一个字典中,键(key)必须是唯一的
字典与列表的区别
列表 | 字典 |
---|---|
有序的对象集合 | 无序:python3.6,第一次打印和第二次打印可能会不一样,python3.7,是按照添加顺序去显示的 |
通过偏移存储 | 通过键(key)存储,可以轻松通过key获取对应的值 |
在内存当中,列表里所有的数据是存在一起的,紧挨着的 | 每一对key和value是可能存在不同的地方 |
字典的操作
- 获取某一个元素
dict_demo = {"name": '张三', "age": 24, "gender": '男', "hobby": '跳舞'}
# 获取某一个元素
age = dict_demo["age"]
print(age)
- 获取字典长度
dict_demo = {"name": '张三', "age": 24, "gender": '男', "hobby": '跳舞'}
len_dict_demo=len(dict_demo)
print(len_dict_demo)
#长度是键值对的个数
- 添加字典元素
当Key不存在时是添加
dict_demo = {"name": '张三', "age": 24, "gender": '男', "hobby": '跳舞'}
#当key值不存在的时候是添加
dict_demo["star"]='周杰伦' #value可以是多个,用列表
print(dict_demo)
- 修改元素
当key存在时是修改,会覆盖之前的值
dict_demo = {"name": '张三', "age": 24, "gender": '男', "hobby": '跳舞'}
# 当key值存在的时候是修改,会覆盖之前的值
dict_demo["age"]='18'
print(dict_demo)
- 删除元素
popitem() #随机删除,没有参数
pop() #删除指定的值,指定key
dict_demo = {"name": '张三', "age": 24, "gender": '男', "hobby": '跳舞'}
# 当key值存在的时候是修改,会覆盖之前的值
dict_demo.popitem() #随机删除,没有参数,在python3.7删除最后一个值
print(dict_demo)
dict_demo.pop("age") #删除指定的值,指定key
print(dict_demo)