Python中字典创建的几种方法及适用场景
2017-10-15 11:47
686 查看
字典是Python中唯一键值映射类型,该类型在处理大数据量的效率,比列表,元祖高的多。字典的创建方法有很多,根据不同的场景创建字典,很有讲究,也可以让我们编程更加便利!
方式一: 直接创建
>>> D1 = {'name': 'Tom', 'age': 40} # 直接创建
>>> D1 # 适用场景: 事先已经拼接出整个字典
{'age': 40, 'name': 'Tom'}方式二: 动态创建
>>> D4 = dict((['name', 'Tom'], ['age', 40])) # 键值对创建
>>> D4 # 适用场景: 需要把键值逐步建成序列,此形式比较适用
{'age': 40, 'name': 'Tom'}方式五: 初始化字典
方式一: 直接创建
>>> 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!'}
相关文章推荐
- Python中创建字典的几种方法
- Python中创建字典的几种方法总结(推荐)
- 遍历python字典几种方法
- 遍历python字典几种方法
- 遍历python字典的几种方法
- 遍历python字典几种方法
- 遍历python字典几种方法
- python创建字典dict多种方法
- 遍历python字典几种方法
- 遍历python字典几种方法
- Python遍历字典dict的几种方法
- Python几种创建list的方法的效率对比
- 遍历python字典几种方法
- Python中字典的增、删、创建、索引与字典方法clear,copy,formkeys,get,has_key,popitem,update
- python将字符串转换成字典的几种方法
- python字符串连接的三种方法及其效率、适用场景详解
- 遍历python字典几种方法总结(推荐)
- 【python】字典及其创建和访问以及方法(关联数组或哈希表)
- Python并发编程之创建多线程的几种方法(二)
- 遍历python字典的几种方法