# 字典 key-value,取数据方便,速度快,存储无序
temp_map = {"name":"张三","age":20}
# 查
print(temp_map.get("name")) # 从temp_map中出key为"name"的值,如果不存在默认值为None
print(temp_map.get("name1","李四")) # 从temp_map中出key为"name"的值,如果不存在,则返回默认值
print(temp_map["name"]) # key不存在则报错
# 增加
temp_map["sex"] = "男" # 增加key为sex value为男 如果sex已经存在,则直接覆盖值
print(temp_map)
temp_map.setdefault("name","李四") # 如果key存在,不覆盖原来的值
print(temp_map)
# 改
temp_map["age"] = 50
# 删
# temp_map.pop("name") # 删除指定key
temp_map.popitem() # 随机删除一个
# del temp_map["name"] # 删除指定key
# 清空map
# temp_map.clear()
# 其他相关方法
temp_map.values() # 获取全部值
temp_map.keys() # 获取全部key
temp_map.items() # 获取全部键值对,返回为元组形式
# dict的静态方法fromkeys(arg1,arg2)
seq = ("name","age")
print(dict.fromkeys(seq,10)) # 根据seq中的值作为字典的key,参数2为每个key的值
# 遍历
for i in temp_map: # 直接遍历字典,遍历的是整个字典
print(i)
for i in temp_map.items(): # 遍历,每次获取一个键值对的元组
print(i)
for i in temp_map.keys(): # 遍历,根据key获取value
print(temp_map[i])
for i in temp_map.values(): # 遍历
print(i)