Python基础篇09-python基本数据类型-dict

# 字典 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)
posted @ 2019-08-14 17:55  为你编程  阅读(150)  评论(0)    收藏  举报