美文网首页
字典的创建

字典的创建

作者: 5f2a6061653d | 来源:发表于2019-01-18 09:08 被阅读35次

认识字典

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


字典

在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)

运行结果如下图所示。


运行结果

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

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

运行结果如下图所示。


运行结果

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

相关文章

  • py_09字典_字典解包_推导式

    字典 一、字典的创建 创建一个空字典 {} or dict() dict() 方法创建字典 六种:key = va...

  • 13-字典

    字典 以键值对方式存在的无序数据的组合就是字典 字典的操作 创建字典 1.创建空字典 2.创建多个元素的字典: 字...

  • Swift 02 字典

    字典 创建字典和创建数组一样创建同时就要制定key和value值的类型 字典的修改和增加 字典的删除 字典的遍历

  • swift--字典

    创建字典 字典的基本操作 遍历字典 字典合并

  • 07字典

    一.字典创建 1创建字典:我们可以通过两种方式创建字典: person = {"username": "zhili...

  • 07字典

    一.字典创建 1创建字典:我们可以通过两种方式创建字典: person = {"username": "zhili...

  • Python字典基本操作

    1 字典创建 (1) 直接创建 (2)通过dict先建立空字典,再添加值 (3) 通过列表创建字典 2 字典索引及...

  • python 字典

    1. 字典的背景 2. 创建和使用字典 2. 创建和使用字典 2.2.1 使用dict类来创建 2.2.2 字典的...

  • IOS字典(可变、不可变、字典排序)

    NSDictionary(字典) 一、创建字典的方式 1.创建空的字典 NSDictionary *dic1=[[...

  • Python字典和集合

    1 字典基础操作 1.1 创建字典 通过{}操作符创建字典aDict = {'name':'ke', 'age':...

网友评论

      本文标题:字典的创建

      本文链接:https://www.haomeiwen.com/subject/qdkcrqtx.html