字典是以键值对的形式出现的,字典里面的键(key)不可变并且不能相同,值(value)可以相同
dict = {'py': 'python','a': 4,'abc': '123', 90.5:98}
访问字典里的值
print(dict['a'])
修改字典
dict[a] = 5
删除
del dict['abc'] #删除字典里abc的键
del dict #删除字典
dict.clear #清空字典
复制
dict2 = dict.copy()
fromkeys() 用法
fromkeys() 函数用于创建一个新字典,以序列 seq 中元素做字典的键,value 为字典所有键对应的初始值
以下实例:
seq = ('name', 'age', 'sex')
dict1 = dict.fromkeys(seq)
dict2 = dict.fromkeys(seq,10)
print(dict1,dict2)
打印结果如下:
{'age': None, 'name': None, 'sex': None}
{'age': 10, 'name': 10, 'sex': 10}
返回指定键的值
dict.get('abc')
items() ->方法以列表返回可遍历的(键, 值) 元组数组
foo = {'water': 'shui', 25: 20, 'losc': 120}
print(foo.items())
打印结果如下:
dict_items([('water', 'shui'), (25, 20), ('losc', 120)])
dict.keys() ->返回一个可迭代对象
以下实例:
foo = {'water': 'shui', 25: 20, 'losc': 120}
print(foo.keys()) #先用keys返回字典的所有键,也就是返回一个可迭代对象
print(list(foo.keys())) #然后在用list 转换为列表的形式
打印结果如下:
dict_keys(['water', 25, 'losc'])
['water', 25, 'losc']
values() 方法也是返回一个迭代器,可以使用 list() 来转换为列表,列表为字典中的所有值,不同于上面的keys,keys是所有键,values是所有值,用法相似
更新
update()函数把字典参数 dict2的键值对更新到字典 dict 里
以下实例:
dict = {'Name': 'Nowcoder', 'Age': 7}
dict2 = {'Sex': 'female' }
dict.update(dict2)
print (,dict)
打印结果如下:
{'Name': 'Nowcoder', 'Age': 7, 'Sex': 'female'}