字典的常用的操作
key的判断
in | 指定的key在字典中存在返回True | '张三' in scores |
not in | 指定的key在字典中不存在返回True | 'Marry' not in scores |
字典元素的删除
del scores['张三']
字典元素的新增
scores['Jack'] = 90
'''key的判断'''
scores = {'张三': 100, '李四': 98, '王五': 45}
print('张三' in scores)
print('张三' not in scores)
del scores['张三'] # 删除指定的key-value对
#scores.clear() #清空字典的元素
print(scores)
scores['陈六'] = 98 #新增元素
print(scores)
scores['陈六'] = 100 #修改元素
print(scores)
获取字典视图的三个方法
keys() | 获取字典中所有key |
values() | 获取字典中所有value |
items() | 获取字典中所有key,value对 |
scores = {'张三': 100, '李四': 98, '王五': 45}
#获取所有的key
keys = scores.keys()
print(keys)
print(type(keys))
print(list(keys)) #将所有的key组成的视图转成列表
# 获取所有的value
values = scores.values()
print(values)
print(type(values))
print(list(values))
# 获取所有的key-value对
items = scores.items()
print(items)
print(list(items)) #转换之后的列表元素是由元组组成
字典元素的遍历
for item in scores:
print(item)
scores = {'张三':100, '李四': 98, '王五': 45}
# 字典元素的遍历
for item in scores:
print(item,scores[item],scores.get(item))
字典的特点
字典中的所有元素都是一个key-value 对, key不允许重复, value 可以重复
字典中的元素是无序的
字典中的key必须是不可变对象
字典也可以根据需要动态地伸缩
字典会浪费较大的内存,是一种使用空间换时间的数据结构
# d = {'name':'张三', 'name': '李四'} #key不允许重复
# print(d)
d = {'name': '张三', 'nikename': '张三'} #value可以重复的
print(d)
lst = [10,20,30]
lst.insert(1,100)
print(lst)
# d = {lst:100} #TypeError: unhashable type: 'list'
# print(d)