一、对字典的初步理解
#1.基于 花括号 写入键值对
d2 = {"name": "张三", "age": 28, "gender": '男'}
print(d2)
#{'name': '鸡哥', 'age': 20, 'gender': '男'}
#2.基于内置函数 以等号的形式
d1 = dict(name='张三', age=28, gender='男')
print(d1, type(d1))
#{'name': '鸡哥', 'age': 20, 'gender': '男'} <class 'dict'>
二、字典的增删改查
1. 增加数据
1.增加新的键和值
dict1['id'] = 100
print(dict1)
# {'name': '李四', 'age': 20, 'gender': '男', 'id': 110}
2.update(): 新增键值对
#2. 新增键值对
dict1.update({'id':'110'})
print(dict1) # {'name': '李四', 'age': 20, 'gender': '男', 'id': '110'}
2. 修改数据
1.对键的值的修改
dict1 = {'name': '张三', 'age': 20, 'gender': '男'}
dict1['name'] = '李四'
print(dict1)
#{'name': '李四', 'age': 20, 'gender': '男'}
2.用update(): 修改键值对
修改name对应的值
dict1 = {'name': '张三', 'age': 28, 'gender': '男'}
dict1.update({'name':'李四'})
print(dict1) # {'name': '李四', 'age': 20, 'gender': '男'}
3.查找数据
1.根据键查找值
#如果键值对存在,则输入键返回值,且键具有唯一性,
#如果键值对不存在,则会报错。
dict1 = {'name': '张三', 'age': 28, 'gender': '男'}
print(dict1['name']) # 张三
print(dict1['id']) # 报错
# setdefault()是一个Python字典(dictionary)的方法,用于获取指定键的值。
#如果键不存在于字典中,则将其添加到字典中,并将其值设置为指定的默认值。
dict1 = {'name': '张三', 'age': 28, 'gender': '男'}
print(dict1.setdefault('gender')) # 查询gender的值
#男
print(dict1.setdefault('id')) # 不会报错 新增id键, 值为None
#None
2.get():如果健不存在,则返回None
get()
方法是Python字典(dict)中一个非常有用的方法,它允许你根据键来获取字典中的值。以下是get()
方法的详细说明:
1.语法:dict.get(key, default=None)
。
2.参数说明:
key
:要在字典中搜索的键。default
:可选参数,如果指定的键不存在时,返回该默认值。如果没有提供此参数,并且键不存在,则默认返回值为None。
3.返回值:该方法会返回与指定键关联的值。如果键不存在于字典中,它会返回提供的默认值或None(如果没有提供默认值)。
# 字典序列.get(key, 默认值)
dict1 = {'name': '张三', 'age': 20, 'gender': '男'}
print(dict1.get('name'))
# 张三
print(dict1.get('id', 110))
# 110
print(dict1.get('id'))
# None
3.keys():查找所有的健
keys()
是Python字典对象的一个内置方法,它返回一个包含字典所有键的视图对象。这个视图对象类似于列表,可以反映字典的任何改变。
dict1 = {'name': '张三', 'age': 20, 'gender': '男'}
print(dict1.keys())
#dict_keys(['name', 'age', 'gender'])
4.values():查找所有的值
values()
是Python字典对象的一个内置方法,它返回一个包含字典所有值的视图对象。这个视图对象类似于列表,可以反映字典的任何改变。
dict1 = {'name': '张三', 'age': 20, 'gender': '男'}
print(dict1.values())
#dict_values(['张三', 20, '男'])
5.items():查找键和值,返回元组
items()
是Python字典对象的一个内置方法,它返回一个包含字典所有键值对的视图对象。这个视图对象类似于列表,可以反映字典的任何改变。
dict1 = {'name': '张三', 'age': 20, 'gender': '男'}
print(dict1.items())
#dict_items([('name', '张三'), ('age', 20), ('gender','男')])
4. 删除数据
1.del:删除字典或删除字典中指定键值对
dict1 = {'name': '张三', 'age': 20, 'gender': '男'}
del dict1['gender']
print(dict1)
# {'name': '张三', 'age': 20}
del dict1
print(dict1)
# NameError: name 'dict1' is not defined)
2.pop(): 删除指定的键以及对应的值
pop()
是Python字典对象的一个内置方法,用于删除指定的键以及对应的值,并返回被删除的值。
dict1 = {'name': '张三', 'age': 20, 'gender': '男'}
dict1.pop('age')
print(dict1)
#{'name': '张三', 'gender': '男'}
dict1.pop('id')
# 报错
3.popitem(): 删除
dict1 = {'name': '张三', 'age': 20, 'gender': '男'}
dict1.popitem() # 删除最后一个键值对
print(dict1)
4.clear():清空字典
dict1 = {'name': '张三', 'age': 20, 'gender': '男'}
dict1.clear()
print(dict1)
# {}