Python字典

本文介绍了Python字典的基本概念、注意事项及操作方法,包括定义、增加、删除、修改和查询等操作,并通过实例演示了字典的使用。字典是Python中一种高效的数据结构,其唯一键特性使得数据存取快速,但空间占用较大。在使用时,应注意合理利用其优势并避免重复键的定义。
摘要由CSDN通过智能技术生成

一.字典的定义

# 普通字典的定义
d1 = {'a': 1, 'b': 2}
# 空字典的定义
d2 = {}
d3 = dict()

二.字典的注意事项

  • 字典中键不能重复,是唯一的,但是值可以重复
    字典的优势是快速存取,注意命名键的时候要见名知意,并且易于记忆
  • 字典占用空间远大于列表,使用字典存储数据本来就是牺牲空间确保时间,所以要尽量利用字典快速存取的特性,而不要想空间的节省
  • 定义字典时 ,不能有重复的键,否则后定义的键值对会覆盖先定义的

三.字典的操作方法

  • 字典的增加
    • 字典[新的key] = 值
    • update
  • 字典的删除
    • del 查找到字典的键所对应的值进行删除
    • clear()清空字典所在数据空间中的多有键值对
    • pop:删除指定键所对应的键值对,会将删除的键值对所对应的值进行返回
    • popitem: 删除随机一个键值对,尝试后发现总是删除最后一个,会将删除的键值对以元组的形式进行返回
  • 字典的修改
    • 字典[key] = 值
      • 字典中key必须存在
    • update:
      • update(键 = 值)
      • update({键:值})
      • 对应的键一定存在
  • 字典的查询
    • 使用键查询值:字典[key]
      • 查询的键不存在时则报错
    • get:字典.get(key)
      • 查询的键不存在时,不报错,可以默认返回None,或者手动设置返回内容
    • keys:获取所有的键
    • values:获取所有的值
    • items:获取所有的键值对组成的元组
d1 = {'a': 1, 'b': 2}

# 字典的增加
d1['c'] = 3
print(d1)                       # {'a': 1, 'b': 2, 'c': 3}
d2 = {'d': 4, 'e': 5}
d1.update({'d': 4, 'e': 5})     # {'a': 1, 'b': 2, 'c': 3, 'd': 4, 'e': 5}
print(d1)

# 字典的删除
del d1['e']
print(d1)               # {'a': 1, 'b': 2, 'c': 3, 'd': 4}
print(d1.pop('d'))      # 4
print(d1)               # {'a': 1, 'b': 2, 'c': 3}
print(d1.popitem())     # ('c', 3)
print(d1)               # {'a': 1, 'b': 2}
d2.clear()
print(d2)               # {}

# 字典的修改
d1['b'] = 3
print(d1)               # {'a': 1, 'b': 3}
d1.update({'a': 5})
print(d1)               # {'a': 5, 'b': 3}

# 字典的查询
print(d1['a'])          # 5
print(d1.get('a', 0))   # 5
print(d1.get('c', 1))   # 1
print(d1.keys())        # dict_keys(['a', 'b'])
print(d1.values())      # dict_values([5, 3])
print(d1.items())       # dict_items([('a', 5), ('b', 3)])
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值