目录
1、定义
- 元素结构:key : value(键:值)
- 一个单个元素是一个键值对,搜索时通过key来获取值。(所有的key是唯一的,不能重复;列表不能作为key值,因为key的数据类型是不可变的数据类型,列表是可变的数据类型)
- 定义字典的格式:dict_data = {} , dict_data = dict()
dict_data = {1: 2, 2: 4} print(dict_data)
-
dict_data1 = {1: 2, 2: 3} print(dict_data1) dict_data2 = dict(((1, 2), (2, 3))) # 元组嵌套元组 print(dict_data2) dict_data3 = dict([(1, 2), (2, 3)]) # 列表嵌套元组 print(dict_data3)
(每一次必须提供两个值)
2、访问字典元素
- 用key访问字典里的元素
dict_data1 = {1: 2, 2: 3} print(dict_data1) print(dict_data1[1]) print(dict_data1[2])
3、使用方法
- clear(...):清除所有元素。
- copy(...):浅拷贝。
- get(self,key,default=None,/):获取单个值,根据key。如果访问的元素不存在,则返回默认值(default)。
dict_data = {1: 2, 2: 3} print(dict_data.get(1))
可以修改默认值
dict_data = {1: 2, 2: 3} print(dict_data.get(4, "NotExist"))
-
item(...):获取到字典的所有元素,且展示的形式类似于([(1, 2), (2, 3)])。
可以把这种形式转换为列表dict_data = {1: 2, 2: 3} print(dict_data.items())
data = dict_data.items() print(list(data))
- keys(...)和values(...):获取全部的key或value值。
dict_data = {1: 2, 2: 3} print(dict_data.items()) print(dict_data.keys()) print(dict_data.values())
-
pop(self,k):移除元素,并返回对应key的值。(必须传参)
dict_data = {1: 2, 2: 3} print(dict_data.pop(1))
-
popitem(self):弹出最后一个元素,并返回以元组(key,value)。(不用传参)
dict_data = {1: 2, 2: 3} print(dict_data.popitem())
-
setdefault(self, key, default=None, /):如果要插入的key不在字典中,则插入key: value(如果value没有传参的话使用default);如果要插入的key在字典中,则什么也不干,返回key对应的value。
-
updata(...):添加元素,可以直接把另一个字典添加到原本的字典中,也可以用可迭代对象添加。(在原字典中)
直接添加