基本数据类型(字典)

person_info = {"name":"小简", "age":18, "city": "长沙", "girl": ""}

# 1、字典[key] 如果key不存在于字典当中,就会报错:KeyError
print(person_info["age"])  #打印   18
print(person_info["hobby"]) # 不存在key报错:KeyError# # 查询 - 通过key去获取
# 2、字典.get(key)  如果key不存在于字典当中,则为None
print(person_info.get("age"))
print(person_info.get("hobby"))

# 3、添加key-value、修改key对应的value
# 字典[key] = value
# key如果存在于字典,就是修改。如果key不存在于字典,就是添加。
person_info["name"] = "大简" # 修改 {'name': '大简', 'age': 18, 'city': '长沙', 'girl': ''}
print(person_info)

# # 添加 {'name': '大简', 'age': 18, 'city': '长沙', 'girl': '', 'hobby': ['看书', '睡觉', '看剧']}
person_info["hobby"] = ["看书", "睡觉", "看剧"]
print(person_info)

#{'name': '大简', 'age': 18, 'city': '长沙', 'girl': '', 'hobby': ['看书', '睡觉', '看剧'], 'interested': {'city': ['深圳', '西藏']}}
person_info["interested"] = {"city": ["深圳","西藏"]}
print(person_info)
# 4、主要是用新增值上面  setdefault - 设置默认值
# 字典.setdefault(key,默认的value)
# 如果key存在,不会修改。如果key不存在,则会添加键值对
person_info.setdefault("height", 155)
person_info.setdefault("name", "小简简")
print(person_info)

5、2个字典合并
# 字典1.update(新字典)  将新字典合并到字典1当中
new_dict = {"sex": "girl", "weight": 90}
person_info.update(new_dict)
print(person_info) #{'name': '小简', 'age': 18, 'city': '长沙', 'girl': '', 'sex': 'girl', 'weight': 90}

# 6、 删除操作 - 演示1个  del操作,pop操作也可以的
del person_info["girl"]
print(person_info) #{'name': '小简', 'age': 18, 'city': '长沙'}

#7、 要获取所有的keys - 字典.keys()
print(person_info.keys()) #dict_keys(['name', 'age', 'city', 'girl'])

#8、 要获取所有的values - 字典.values()
print(person_info.values()) #dict_values(['小简', 18, '长沙', ''])
# 9、要同时获取所有的key-value  - 字典.items()
print(person_info.items()) #dict_items([('name', '小简'), ('age', 18), ('city', '长沙'), ('girl', '')])
# 10、 成员运算符
print("name" in person_info) #True
print("name" in person_info.keys()) #True
print(18 in person_info.values()) #True
print(('name', 'xj') in person_info.items()) #False
# 11、获取长度 - len(字典)
print(len(person_info)) #4




posted @ 2021-03-30 17:51  乘风破浪的小落夜  阅读(53)  评论(0编辑  收藏  举报