字典-增
d1 = {'name': 'Lianglaifu', 'age': 1, 'gender': '男'}
写法:字典序列[key] = 值
d1['id'] = 1
print(d1)
执行结果:{'name': 'Lianglaifu', 'age': 1, 'gender': '男', 'id': 1}
d1['age'] = 1.5
print(d1)
执行结果:{'name': 'Lianglaifu', 'age': 1.5, 'gender': '男'}
注意:
1、如果key不存在则新增此键值对,如果key存在则修改这个key对应的值
2、字典为可变类型
字典-删
1、del()/del---删除字典或删除字典中指定的键值对
del d1['gender']
print(d1)
输出结果:{'name': 'Lianglaifu', 'age': 1}
2、clear() ---清空字典
d1.clear()
print(d1)
输出结果:{}
字典-改
跟新增操作一样
字典-查
d1 = {'name': 'Lianglaifu', 'age': 1, 'gender': '男'}
1、key值查找
print(d1['name'])
执行结果:Lianglaifu
print(d1['id'])
执行结果:KeyError: 'id'
注意: 如果当前查找的key存在,则返回对应的值,否则报错
2、get()
语法:字典序列.get(key, 默认值)
print(d1.get('name'))
输出:Lianglaifu
print(d1.get('id', 1))
输出:1
print(d1.get('id'))
输出:None
注意: 如果当前查找的key不存在则返回第二个参数(默认值),如果省略第二个参数则返回None
3、keys() ---查找字典中所有的key,返回可迭代对象
print(d1.keys())
输出:dict_keys(['name', 'age', 'gender'])
4、values() ---查找字典中所有的values,返回可迭代对象
print(d1.values())
结果:dict_values(['Lianglaifu', 1, '男'])
5、items()
print(d1.items())
输出:dict_items([('name', 'Lianglaifu'), ('age', 1), ('gender', '男')])
字典的循环遍历
d1 = {'name': 'Lianglaifu', 'age': 1, 'gender': '男'}
1、遍历字典的key
for key in d1.keys():
print(key)
输出:
name
age
gender
2、遍历字典的value
for value in d1.values():
print(value)
输出:
Lianglaifu
1
男
3、遍历字典的元素(键值对)
for item in d1.items():
print(item)
输出:
('name', 'Lianglaifu')
('age', 1)
('gender', '男')
4、遍历字典键值对(拆包)
for key,value in d1.items():
print(f'{key} = {value}')
输出:
name = Lianglaifu
age = 1
gender = 男