Python---Dict(字典)

"""
在本章中来介绍字典的使用方法
字典:也就是对元素及元组上的进一步扩充和优化 来提高查询的速度
"""
# 先来介绍一下上一章说的列表添加操作
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相反:
查找和插入的时间随着元素的增加而增加
占用空间小,浪费内存很少
"""

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值