字典介绍
- 字典与列表、元组一样可以存放多种数据类型的集合
- 字典的每个元素都有键和值,被称为键值对
定义字典
# 空字典
d1 = {}
print(d1)
# 包含元素的字典
# 方法一
d2 = {'name': '张三', 'age': 40, 'sex': '男'}
print(d2,type(d2))
# 方法二
d3 = dict(name='李四',age=4,sex='外星人')
print(d3,type(d3))
# 方法三
d4 = dict(zip(['x1','x2','x3','x4'],[1,2,3,4]))
print(d4,type(d4))
# 方法四
d5 = dict([('a',15),('b',74),('c',52)])
字典的常用操作
字典对元素的访问是通过键来对值进行访问
也有获取键和值的方法
也可以通过循环,遍历字典的键、值
字典也有增删改查等方法,只是和列表的方法略有不同
# 访问字典中的元素
# 方法一:通过键名访问
d1 = {'name': '张三', 'age': 23, 'price': 40000}
print(d1['name'])
print(d1['age'])
print(d1['price'])
# 方法二:通过get()方法访问
print(d1.get('name'))
print(d1.get('age'))
print(d1.get('price'))
# 获取字典长度
print(len(d1))
# 获取字典中所有的键名
print(d1.keys())
# 获取字典中所有的值
print(d1.values())
# 获取字典中所有的键和值
print(d1.items())
遍历字典
# 方法一
d1 = {'name': '张三', 'age': 23, 'price': 40000, 'sex': '男'}
for i in d1:
print(i)
# 方法二
for j in d1.values():
print(j)
# 方法三
# 遍历字典的键和值
for k,v in enumerate(d1):
print(k,v)
# 方法四
for k,v in d1.items():
print(k,v)
常用方法
- 增删改查
- 合并
# 合并字典
d1 = {"name":"李白","age":32,"money":876}
d2 = {"sex":"男"}
d1.update(d2)
print(d1)
# 新增元素
d3 = {"name":"李白","age":32,"money":876}
d3['companion'] = '韩信'
print(d3)
# 修改元素
d3['age'] = 18
print(d3)
# 删除元素
# 1.pop()--删除指定元素
d3.pop('companion')
print(d3)
# 2.popitem()--删除最后一个键值对
d3.popitem()
print(d3)
# 清空字典
d3.clear()
print(d3)