目录
1.字典简介
关键字:dict
符号:{}
元素:key:value
# 定义
dict1 = {}
dict2 = dict() # 空字典
dict3 = {'id': '12345', 'name': 'xiaobaoi'}
print(type(dict1)) # <class 'dict'>
print(type(dict2)) # <class 'dict'>
print(type(dict3)) # <class 'dict'>
print(dict3) # {'id': '12345', 'name': 'xiaobaoi'}
# 列表和元组都可以转化成字典,前提是元素成对出现
dict4 = dict([('name', 'lucky'), ('age', 18)])
print(dict4) # {'name': 'lucky', 'age': 18}
dict5 = dict([['name', 'lucky'], ['age', 18]])
print(dict5) # {'name': 'lucky', 'age': 18}
2.字典的增删改查:
字典的增加和修改:
dict1[key] = value
字典中有同名的key,则发生覆盖,如果没有,则添加元素
字典中的key值是唯一的,但是value值是不唯一的
字典的查找:
按照key值查找,如果没有会报错
遍历字典:
单独遍历的时候,输出的是字典中的key
dict1 = {'张三': 100, '李四': 100, '王五': 98, '刘能': 88}
for i in dict1:
print(i)
'''
张三
李四
王五
刘能
'''
字典中的函数:
items() 将字典中的键值对以列表的形式输出
dict1 = {'张三': 100, '李四': 100, '王五': 98, '刘能': 88}
for i in dict1.items():
print(i)
'''
('张三', 100)
('李四', 100)
('王五', 98)
('刘能', 88)
'''
values() 取出字典中所有元素的值保存在列表中
dict2 = {'张三': 100, '李四': 100, '王五': 98, '刘能': 88}
for i in dict2.values():
print(i)
'''
100
100
98
88
'''
keys() 取出字典中所有元素的键保存在列表中
dict2 = {'张三': 100, '李四': 100, '王五': 98, '刘能': 88}
for name in dict2.keys():
print(name)
'''
张三
李四
王五
刘能
'''
get(key) 如果取不到值,返回None
get(key, value) 取到值则返回字典中的值,取不到则返回value(不改变原字典)
字典的删除操作:
del dict1[key] 删除key对应value值键值对,没有就会报错
字典没remove函数
pop()函数 pop(key, default) 根据key值删除元素,返回值为default
查找到返回对应的value,查找不到返回default
pop(key) 查找到返回对应的value,查找不到报错
popitem() 随机删除(一般随机是末尾),返回值为对应的value
clear() 清空
字典相加:
update() 两个字典相加,相同的键值对会更新,返回值为None
dict1 = {0: 'tom', 1: 'jack', 2: 'lucy'}
dict2 = {0: 'jerry', 3: 'rob'}
result = dict1.update(dict2)
print(result) # ---> None
print(dict1) # ---> {0: 'jerry', 1: 'jack', 2: 'lucy', 3: 'rob'}
print(dict2) # ---> {0: 'jerry', 3: 'rob'}