Python中的字典是一种非常重要的数据类型,它可以存储键值对,用来表示映射关系。字典对象的创建方式有多种,下面将介绍其中的几种创建方法。
直接创建
我们可以使用一对花括号{}
来创建一个空的字典,也可以在花括号中使用一些键值对来创建一个非空的字典。这种方式是最简单直接的创建方法。
示例代码如下:
# 创建一个空字典
dic1 = {}
# 创建一个非空字典
dic2 = {'name': 'Jack', 'age': 20}
print(dic1) # 输出 {}
print(dic2) # 输出 {'name': 'Jack', 'age': 20}
使用dict()函数创建
Python中内置的dict()
函数也可以用来创建字典。传入一个包含键值对的元组、列表或字典对象,即可创建一个新的字典。需要注意的是,如果传入的对象中存在多个相同的键,那么只会保留最后一个键值对。
示例代码如下:
# 使用元组创建字典
t = (('name', 'Lucy'), ('age', 18))
dic1 = dict(t)
# 使用列表创建字典
l = [['name', 'Lucy'], ['age', 18]]
dic2 = dict(l)
# 使用字典创建字典(复制)
d = {'gender': 'female'}
dic3 = dict(d)
print(dic1) # 输出 {'name': 'Lucy', 'age': 18}
print(dic2) # 输出 {'name': 'Lucy', 'age': 18}
print(dic3) # 输出 {'gender': 'female'}
使用fromkeys()方法创建
fromkeys()
方法可以用来创建一个新的字典,该字典包含指定的键和默认值。如果指定的值为空,则默认值为None。
示例代码如下:
# 创建一个包含指定键和默认值的字典
keys = ('name', 'age', 'gender')
values = 'unknown'
dic = dict.fromkeys(keys, values)
print(dic) # 输出 {'name': 'unknown', 'age': 'unknown', 'gender': 'unknown'}
除了上述几种方法,还有其他方法可以创建字典,比如使用推导式等。在日常的编程中,根据不同的场景选择合适的方法可以让代码更加简洁高效。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python之字典对象的几种创建方法 - Python技术站