一、字典的定义
在Python中我们把以键值对格式的数据的类型称为**字典(dict)**,
字典是Python中唯一内建的映射类型。
字典的key不可变,列表不能充当key,但是value可以是任何数据类型
二、格式
变量名 = { key :value , key :value, key :value……}
举个栗子:
use_info = {'name': '于谦', 'age': 20, 'hobby': ['抽烟', '喝酒', '烫头']} # 冒号前面是key冒号后面是value
三、字典的增删改查
1、增加
栗子:
# 增加操作
user_info = {'name': '阳桑', 'age': 20, 'height': 1.6}
print(user_info)
user_info['gender', 'weight'] = 'False', '130'
print(user_info)
# for ziliao in user_info:
# print(user_info[ziliao])
user_info = {'name': '于谦', 'age': 50}
user_info.setdefault('height', 1.78)
print(user_info)
user_info.setdefault('gender', True)
print(user_info)
# 输出结果
{'name': '阳桑', 'age': 20, 'height': 1.6}
{'name': '阳桑', 'age': 20, 'height': 1.6, ('gender', 'weight'): ('False', '130')}
{'name': '于谦', 'age': 50, 'height': 1.78}
{'name': '于谦', 'age': 50, 'height': 1.78, 'gender': True}
2、删除
栗子:
# 删除方法
# 删除方法
info1 = {'name': '阳桑', 'age': '10', 'height': 1.6}
ac = info1.pop('name')
print('ac', ac)
print(info1)
info1 = {'name': '阳桑', 'age': '10', 'height': 1.6}
info1.popitem() # 一般从最后删除一个,随机是有条件的
print(info1)
info1.clear()
print(info1)
# 输出结果
ac 阳桑
{'age': '10', 'height': 1.6}
{'name': '阳桑', 'age': '10'}
{}
3、修改
字典的key不可变,列表不能充当key,但是value可以是任何数据类型
栗子:
# 字典的修改
info = {'name': '阳桑', 'age': '10', 'height': 1.6}
# info['name']='yangyang'
# print(info)
info2 = {'name': '双枪阳桑', 'age': '30'}
info.update(info2)
print(info)
# 输出结果
{'name': '双枪阳桑', 'age': '30', 'height': 1.6}
4、查找
栗子:
# 查找
info = {'name': 'zs', 'age': '10', 'height': '1.78'}
# 1.根据key查找
name = info['name']
print(name)
age = info['age']
print(age)
# get方法
name = info.get('name')
print(name)
name = info.get('aa', '找不到') # 如果找不到key,返回后面的值
print(name)
# 3 获取所有的key
keys = info.keys()
print(keys)
values = info.values() # 获取所有的value
print(values)
print('----------------')
items = info.items()
print(items)
print(len(info))