Python中字典创建的几种方法及适用场景

字典是Python中唯一键值映射类型,该类型在处理大数据量的效率,比列表,元祖高的多。字典的创建方法有很多,根据不同的场景创建字典,很有讲究,也可以让我们编程更加便利!

方式一: 直接创建

>>> D1 = {'name': 'Tom', 'age': 40}           # 直接创建
>>> D1                                        # 适用场景: 事先已经拼接出整个字典
{'age': 40, 'name': 'Tom'}
方式二: 动态创建
>>> D2 = {}                                   # 动态创建
>>> D2['name'] = 'Tom'                        # 动态赋值
>>> D2['age'] = 40		              # 动态赋值
>>> D2                                        # 适用场景: 适用于动态创建字典的一个字段
{'age': 40, 'name': 'Tom'}
方式三: 关键字创建
>>> D3 = dict(name='Tom', age=40)             # 关键字创建
>>> D3                                        # 适用场景: 关键字形式所需的代码比常量少,但键必须为字符串
{'age': 40, 'name': 'Tom'}
方式四: 键/值对创建

>>> D4 = dict((['name', 'Tom'], ['age', 40])) # 键值对创建
>>> D4                                        # 适用场景: 需要把键值逐步建成序列,此形式比较适用
{'age': 40, 'name': 'Tom'}
方式五: 初始化字典
>>> D5 = dict.fromkeys(['a', 'b'], 0)         # 初始化字典
>>> D5                                        # 适用场景: 所有键的值都相同,此形式非常适用
{'a': 0, 'b': 0}
方式六: zip创建字典
>>> D6 = dict(zip(['a', 'b'], [1, 2]))        # zip创建
>>> D6                                        # 适用场景: 创建键列表和值列表,适用此方式比较适合
{'a': 1, 'b': 2}
方式七: 通过字典解析来创建字典
>>> # 通过字典解析来创建字典
>>> # 适用场景: 动态,灵活地来创建字典
>>> # 示例一:
>>> D = {k:0 for k in 'ab'}
>>> D
{'a': 0, 'b': 0}
>>> # 示例二:
>>> D = {k:v for (k,v) in zip(['a', 'b'], [1, 2])}
>>> D
{'a': 1, 'b': 2}
>>> # 示例三:
>>> D = {k: ord(k) for k in ['A', 'B', 'C', 'D']}
>>> D
{'A': 65, 'C': 67, 'B': 66, 'D': 68}
>>> # 示例四:
>>> D = {c.lower(): c + '!' for c in ['SPAM', 'EGGS', 'HAM']}
>>> D
{'eggs': 'EGGS!', 'ham': 'HAM!', 'spam': 'SPAM!'}


  • 10
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值