下面是Python创建字典的八种方式的详细攻略。
1. 直接创建空字典
可以使用大括号 {} 创建一个空的字典。
示例代码:
dict1 = {}
print(dict1)
输出结果:
{}
2. 直接创建包含元素的字典
把多个键值对放在大括号 {} 中,中间用逗号隔开,就可以创建包含多个元素的字典。
示例代码:
dict2 = {"apple": 1, "banana": 2, "orange": 3}
print(dict2)
输出结果:
{'apple': 1, 'banana': 2, 'orange': 3}
3. 使用 dict() 函数创建字典
可以使用 dict() 函数创建一个空字典,或者从包含键值对元素的序列(如列表)中创建字典。
示例代码:
dict3 = dict()
print(dict3)
tuple_list = [('apple', 1), ('banana', 2), ('orange', 3)]
dict4 = dict(tuple_list)
print(dict4)
输出结果:
{}
{'apple': 1, 'banana': 2, 'orange': 3}
4. 在 for 循环中创建字典
在 for 循环中遍历键值对,并把它们加入到字典中。
示例代码:
keys_list = ['apple', 'banana', 'orange']
values_list = [1, 2, 3]
dict5 = {}
for i in range(len(keys_list)):
dict5[keys_list[i]] = values_list[i]
print(dict5)
输出结果:
{'apple': 1, 'banana': 2, 'orange': 3}
5. 使用 fromkeys() 函数创建字典
使用 fromkeys() 函数来创建一个包含指定键和相同值的字典。
示例代码:
dict6 = dict.fromkeys(['apple', 'banana', 'orange'], 0)
print(dict6)
输出结果:
{'apple': 0, 'banana': 0, 'orange': 0}
6. 使用 zip() 函数创建字典
使用 zip() 函数,将每个列表中的对应项压缩到一起,然后将所有元组作为字典的项。
示例代码:
keys_list = ['apple', 'banana', 'orange']
values_list = [1, 2, 3]
dict7 = dict(zip(keys_list, values_list))
print(dict7)
输出结果:
{'apple': 1, 'banana': 2, 'orange': 3}
7. 使用 setdefault() 函数创建字典
setdefault() 函数用于获取指定键对应的值,如果该键不存在,则插入指定的值。
示例代码:
dict8 = {}
dict8.setdefault('apple', 1)
dict8.setdefault('banana', 2)
dict8.setdefault('orange', 3)
print(dict8)
输出结果:
{'apple': 1, 'banana': 2, 'orange': 3}
8. 使用 defaultdict() 函数创建字典
defaultdict() 函数创建一个字典,并提供一个默认值,当查找不存在的键时,返回这个默认值。
示例代码:
from collections import defaultdict
dict9 = defaultdict(int)
dict9['apple'] = 1
dict9['banana'] = 2
dict9['orange'] = 3
print(dict9)
输出结果:
defaultdict(<class 'int'>, {'apple': 1, 'banana': 2, 'orange': 3})
以上是Python创建字典的八种方式的完整攻略,可以根据具体的需求选择合适的方式来创建字典。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python创建字典的八种方式 - Python技术站