文章目录
Python
python修炼第五天
2019年 3月22日 雨
python基础
一.字典
1.字典
字典定义: 保存键值对 , 无序, 一般用于存储一个物体相关信息(类型可能不同)
- 字典中的键是唯一的
- 键只能是字符串/数字/元组,值可以是任意类型
dict_1 ={"学号":1506111096,"姓名":"帅气","身高":175}
print(dict_1)
print(dict_1["学号"])
""" {'学号': 1506111096, '姓名': '帅气', '身高': 175}
1506111096
"""
根据键取字典中的值 键不存在,会报错
print(dict_1[“age”])
KeyError: ‘age’
2.字典基本使用
“”" 字典的常见操作"""
赋值时,键不存在,会添加键值对; 键存在,就会修改对应的值
dict_1 = {"学号":123,"姓名":"哈哈哈"}
dict_1["学号"] = 234
dict_1["age"] = 18
print(dict_1)
根据键删除键值对,并返回删除的值 pop(键)
value = dict_1.pop("sex","haha") # 键不存在,默认会报错;设置默认值后就不会报错,并返回默认值
if value == "haha":
print("字典中不包含该键值对")
print(value)
print(dict_1)
根据键查询字典中的值 键不存在,就会报错
# print(dict_1["age1"])
根据键查询字典中的值 键不存在,默认返回None,表示空,没有数据(也可以设置默认值,键不存在时,返回默认值)
value = dict_1.get("name_1","未填写")
print(value)
字典也可以遍历 取出的是键,并且无序
for data in dict_1:
print(data)
3.字典的其他操作
dict1 = {“name”: “zs” , “age”: 20}
“”“修改数据”""
更新字典的键值对数据: update(字典) 如果键不存在,会添加键值对;如果存在,会修改键对应的值
dict1.update({"name":"lisi","height":1.8})
设置键值对的默认值 setdefault(键,默认值) 如果键不存在,会添加键值对;如果存在,不作任何处理
dict1.setdefault("height",1.8)
print(dict1)
dict1.setdefault("name","lisi")
print(dict1)
#{'name': 'zs', 'age': 20, 'height': 1.8}
#{'name': 'zs', 'age': 20, 'height': 1.8}
“”“查询数据”""
keys() 取出字典的所有键 返回可迭代对象(可用for循环遍历)
for key in dict1.keys():
print(key)
# name
# age
# height
# values() 取出字典的所有值 返回可迭代对象
for values in dict1.values():
print(values)
# zs
# 20
# 1.8
items() 取出所有的键值对: 是元组, (键,值)
for items in dict1.items():
print(items)
# ('name', 'zs')
# ('age', 20)
# ('height', 1.8)