scores = {'张三': 100, '李四': 98, '王五': 45}
# {'张三': 100, '李四': 98, '王五': 45}
student = dict(name = 'Jack', age = 20);
# {'name': 'Jack', 'age': 20}
d = {}
d2 = dict()
# {}
- []如果字典中不存在指定的key,抛出KeyError异常
- get()方法取值,如果字典中不存在指定的key,并不会抛出KeyError;
而是返回None,可以通过参数设置默认的value,以便指定的key不存在时返回
scores = {'张三': 100, '李四': 98, '王五': 45}
print(scores['张三']) # 100
print(scores.get('张三')) # 100
print(scores['美羊羊']) # 报错:KeyError: '美羊羊'
print(scores.get('美羊羊')) # None
print(scores.get('沸羊羊', 99)) # 99是在查找指定的key不存在返回的默认结果
- in: 存在返回True
- not in: 不存在返回False
scores = {'张三': 100, '李四': 98, '王五': 45}
print('张三' in scores) # True
print('张三' not in scores) # False
scores = {'张三': 100, '李四': 98, '王五': 45}
scores['陈六'] = 89
print(scores) # {'张三': 100, '李四': 98, '王五': 45, '陈六': 89}
del scores['张三'] # 删除指定的key-value对
print(scores) # {'李四': 98, '王五': 45, '陈六': 89}
scores['陈六'] = 100
print(scores) # {'李四': 98, '王五': 45, '陈六': 100}
scores.clear()
print(scores) # {}
key(): 获取字典中所有key
value(): 获取字典中所有value
items(): 获取字典中所有key,value对
scores = {'张三': 100, '李四': 98, '王五': 45}
# 获取所有的key
keys = scores.keys()
print(keys) # dict_keys(['张三', '李四', '王五'])
print(type(keys)) #
print(list(keys)) # ['张三', '李四', '王五'] 将所有的key组成的视图转成列表
# 获取所有的value
values = scores.values()
print(values) # dict_values([100, 98, 45])
print(type(values)) #
print(list(values)) # [100, 98, 45]
# 获取所有的 key-value 对
item = scores.items()
print(item) # dict_items([('张三', 100), ('李四', 98), ('王五', 45)])
print(list(item)) # [('张三', 100), ('李四', 98), ('王五', 45)] 转换之后的列表元素是由元组组成
scores = {'张三': 100, '李四': 98, '王五': 45}
for item in scores:
print(item, scores[item], scores.get(item))
items = ['Fruits', 'Books', 'Others']
prices = [96, 78, 85, 100, 120]
d = {item.upper(): price for item, price in zip(items, prices) }
print(d) # {'FRUITS': 96, 'BOOKS': 78, 'OTHERS': 85}