字典的创建

认识字典

在现实生活中,通过字典查询某个词的语义,即词与语义建立了某种关系,通过词的索引便可以找到对应的语义,如下图所示。


5120355-3cf884450164590e.png
字典

在Python中,字典也如现实生活中的字典一样,使用词-语义进行数据的构建,其中词对应键(key),词义对应值(value),即键与值构成某种关系,通常将两者称为键值对,这样通过键可以快速找到对应的值。
字典是由元素构成的,其中每个元素都一个键值对,具体示例如下:

student = {'name': '隼与鱼', 'id': 20190101, 'score': 98}

示例中,字典由3个元素构成,元素之间用逗号隔开,整体用花括号括起来,每个元素是一个键值对,键与值之间用冒号隔开,如'name':'隼与鱼','name'是键,'隼与鱼'是值。
由于字典是通过键来索引值的,因此键必须是唯一的,而值并不唯一,具体示例如下:

student = {'name': '隼', 'name': '鱼', 'score1': 98, 'score2': 98.5}

示例中,字典中有两个元素的键为'name',有两个元素的值为98.5,若通过print(student)输出字典,则得到以下输出:

{'name': '鱼', 'score1': 98.5, 'score2': 98.5}

从上述结果可看出,如果字典中存在相同键的元素,只会保留后面的元素。
另外,键不能是可变数据类型,如列表,而值可以是任意数据类型,具体示例如下:
student = {['name', 'age']: '隼与鱼'} # 错误
上述语句在运行时会引发错误。
通过上面的学习,读者可以总结出字典的特征:

  • 字典中的元素是以键值对的形式出现的。
  • 键不能重复,而值可以重复。
  • 键是不可变数据类型,而值可以任意数据类型。

字典的创建

了解了字典的概念后,接下来创建一个字典,具体示例如下:

dict1 = {}

上述语句创建了一个空字典,也可以在创建字典时指定其中的元素,具体示例如下:

dict2 = {'name': '隼与鱼', 'id': 20190101, 'score': 98.5}

字典中值可以取任何数据类型,但键必须是不可修改的,如字符串、元组,具体示例如下:

dict3 = {20190101: ['隼', 100], (1101, '大一'):['鱼', 99]}

此外,还可以使用dict()来创建字典,如下所示。

 1  items = [('name', '隼与鱼'), ('score', 98)] # 列表
 2  d = dict(items)
 3  print(d)

运行结果如下图所示。


5120355-2b1bb0c9198a7791.png
运行结果

在上例中,第1行定义一个列表,列表中的每个元素为元组,第2行通过dict()将列表转换为字典并赋值给d,第3行打印字典。
此外,dict()还可以通过设置关键字参数创建字典,如下所示。

 1  d = dict(name = '隼与鱼', score = 98)
 2  print(d)

运行结果如下图所示。


5120355-7fcf79a68d1c607d.png
运行结果

在上例中,第1行通过设置dict()中参数来指定创建字典的键值对。

猜你喜欢

转载自blog.csdn.net/weixin_34283445/article/details/87677544