字典 dict
1. 字典的特点及创建语法
特点: 字典以大括号形式包裹元素的键值对,键值对间用逗号隔开。数据结构类似java中的map。
创建语法:
# 有数据的字典
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
# 空字典
dict2 = {}
dict3 = dict()
2. 字典常见操作
1. 新增
语法: 字典对象[key] = value
如果key已经存在则会使用value 对之前值进行覆盖修改。key 不存在则进行新增
2. 删除
语法: del 字典对象[key] 删除字典中某键值对
字典对象.clear() 清空字典。
3. 修改
语法: 同新增
字典对象[key] = 新值
4. 查找
- 根据key查找
字典对象[key] 返回对应的value
- get(key,‘默认值’)
字典对象.get(key,'默认值')
5. keys() & values() & items()
字典对象.keys() :获取所有的键
字典对象.values(): 获取所有的值
items() :获取所有的条目
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
print(dict1.keys()) #dict_keys(['name', 'age', 'gender'])
print(dict1.values()) #dict_values(['Tom', 20, '男'])
print(dict1.items()) #dict_items([('name', 'Tom'), ('age', 20), ('gender', '男')])
6. 字典的循环遍历
- 遍历 key
- 遍历value
- 遍历元素
- 遍历键值对
dict1 = {'name': 'Tom', 'age': 20, 'gender': '男'}
for key in dict1.keys():
print(key)
for val in dict1.values():
print(val)
for item in dict1.items():
print(item)
for key, val in dict1.items():
print(f"{key} - {val}")
"""
name
age
gender
Tom
20
男
('name', 'Tom')
('age', 20)
('gender', '男')
name - Tom
age - 20
gender - 男
"""