"""
在本章中来介绍字典的使用方法
字典:也就是对元素及元组上的进一步扩充和优化 来提高查询的速度
"""
# 先来介绍一下上一章说的列表添加操作
name = [['一点水', '131456780001'], ['两点水', '131456780002'], ['三点水', '131456780003'], ['四点水', '131456780004'],
['五点水', '131456780005']]
"""
dict (字典)的创建
字典是另一种可变容器模型,且可存储任意类型对象。
字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中
格式如下所示:
dict = {key1 : value1, key2 : value2 }
注意:键必须是唯一的,但值则不必。值可以取任何数据类型,但键必须是不可变的
"""
name = {
'一点水': '131456780001',
'两点水': '131456780002',
'三点水': '131456780003',
'四点水': '131456780004',
'五点水': '131456780005'
}
# 创建 dict(字典)实例:
dict1 = {
'liangdianshui': '111111',
'twowater': '222222',
'两点水': '333333'
}
dict2 = {'abc': 1234, 1234: 'abc'}
# 访问 dict (字典)
name = {'一点水': '131456780001', '两点水': '131456780002', '三点水': '131456780003', '四点水': '131456780004',
'五点水': '131456780005'}
print(name['两点水']) # 131456780002
# 知道某个人的名字,也就是 key 值, 就能很快的查找到他对应的电话号码,也就是 Value 。
# 这里需要注意的一点是:如果字典中没有这个键,是会报错的。
# 修改 dict (字典)
# 向字典添加新内容的方法是增加新的键/值对,修改或删除已有键/值对
dict1 = {'liangdianshui': '111111', 'twowater': '222222', '两点水': '333333'}
print(dict1)
dict1['jack'] = '444444' # 新增一个键值对
print(dict1)
dict1['liangdianshui'] = '555555' # 修改键值对
print(dict1)
"""
删除 dict (字典)
通过 del 可以删除 dict (字典)中的某个元素,也能删除 dict (字典)
通过调用 clear() 方法可以清除字典中的所有元素
"""
dict1 = {'liangdianshui': '111111', 'twowater': '222222', '两点水': '333333'}
print(dict1)
del dict1['twowater'] # 通过 key 值,删除对应的元素
print(dict1)
dict1.clear() # 删除字典中的所有元素
print(dict1)
del dict1 # 删除字典
# dict (字典)使用时注意的事项
# (1) dict (字典)是不允许一个键创建两次的,但是在创建 dict (字典)的时候如果出现了一个键值赋予了两次,会以最后一次赋予的值为准
dict1 = {'liangdianshui': '111111', 'twowater': '222222', '两点水': '333333', 'twowater': '444444'}
print(dict1)
print(dict1['twowater'])
# (2) dict (字典)键必须不可变,可是键可以用数字,字符串或元组充当,但是就是不能使用列表
# 例如:
dict1 = {'liangdianshui': '111111', 123: '222222', (123, 'tom'): '333333', 'twowater': '444444'}
print(dict1)
"""(3) dict 内部存放的顺序和 key 放入的顺序是没有任何关系
和 list 比较,dict 有以下几个特点:
查找和插入的速度极快,不会随着key的增加而变慢
需要占用大量的内存,内存浪费多
而list相反:
查找和插入的时间随着元素的增加而增加
占用空间小,浪费内存很少
"""
Python---Dict(字典)
最新推荐文章于 2024-09-03 17:37:40 发布