# 字典 dictionary dict
dist1 = {
"name": "Kervin",
"age": 18,
"sex": "male",
"sex": "female"
}
print(dist1["name"]) # "Kervin"
#通过键来修改该键对应的值
dist1["age"] = 19
print(dist1)#{'name': 'Kervin', 'age': 19, 'sex': 'female'}
# 如果键重名, 后面的键值对会覆盖前面的
# in not in
print("name" in dist1)
# len()
print(len(dist1))
dist2 = {
'hobbies': ['programming','reading'] ,
'age': 22
}
# updata(),传入字典
dist1.update(dist2)
print(dist1)
# keys() 把key 组成一个列表
list1 = dist1.keys()
print(list1)#dict_keys(['name', 'age', 'sex', 'hobbies'])
list2 = list(list1)
print(list2)#['name', 'age', 'sex', 'hobbies']
# values() 把 value 组成一个列表
list3 = dist1.values()
print(list3)#dict_values(['Kervin', 22, 'female', ['programming', 'reading']])
list4 = list(list3)
print(list4)#['Kervin', 22, 'female', ['programming', 'reading']]
items()将key,value组成一个元组列表
list5 = dist1.items()
print(list5)#dict_items([('name', 'Kervin'), ('age', 22), ('sex', 'female'), ('hobbies', ['programming', 'reading'])])
# zip() 把2个列表,拼成一个字典
print(zip(list2, list4))
# dict()
print(dict(zip(list2, list4)))
# dict()
list5 = [('name','bob' ),('age', 19)]
dict2 = dict(list5)
print(dict2)
# 总结 字典的生成方法 1.zip()
# 2.用 dict() 里面的参数是
# [('name','bob' ),('age', 19)] 的 形式
# pop() 将字典中的键值对去除
dict2.pop('age')
print(dict2)#{'name': 'bob'}