美文网首页
020-Python之什么是dict

020-Python之什么是dict

作者: 然学科技 | 来源:发表于2018-01-17 18:00 被阅读61次

我们已经知道,list 和 tuple 可以用来表示顺序集合,例如,班里同学的名字:
['Adam', 'Lisa', 'Bart']
或者考试的成绩列表:
[95, 85, 59]
但是,要根据名字找到对应的成绩,用两个 list 表示就不方便。

如果把名字和分数关联起来,组成类似的查找表:

'Adam' ==> 95
'Lisa' ==> 85
'Bart' ==> 59

给定一个名字,就可以直接查到分数。

Python的 dict 就是专门干这件事的。用 dict 表示“名字”-“成绩”的查找表如下:

d = {
    'Adam': 95,
    'Lisa': 85,
    'Bart': 59
}

我们把名字称为key,对应的成绩称为value,dict就是通过 key 来查找 value。

花括号 {} 表示这是一个dict,然后按照 key: value, 写出来即可。最后一个 key: value 的逗号可以省略。

由于dict也是集合,len() 函数可以计算任意集合的大小:

>>> len(d)
3

注意: 一个 key-value 算一个,因此,dict大小为3。

相关文章

  • 020-Python之什么是dict

    我们已经知道,list 和 tuple 可以用来表示顺序集合,例如,班里同学的名字:['Adam', 'Lisa'...

  • 6、dict和Set类型

    1、Python之什么是dict Python的 dict 就是专门干这件事的。用dict表示“名字”-“成绩”的...

  • 020-Python之if语句

    计算机之所以能做很多自动化的任务,因为它可以自己做条件判断。 比如,输入用户年龄,根据年龄打印不同的内容,在Pyt...

  • Redis 源码分析(三) :dict

    一、什么是dict 二、Redis dict数据结构hash算法 三、dict的基本操作创建Dict新增 - di...

  • 26-Python之什么是dict

    我们已经知道,list 和 tuple 可以用来表示顺序集合,例如,班里同学的名字: ['Adam', 'Lisa...

  • 什么是ICT、DICT?

    做智慧社区项目时,会遇到ICT、DICT项目解决方案,那么,什么是ICT\DICT呢,二者有何区别? 什么是ICT...

  • 记录工作中要问的好问题

    1. 做DICT是要做什么?为什么DICT意义重大? 2.如何衡量DICT做得好还是不好?衡量标准是什么? 3.具...

  • Python第四堂笔记--Dict和Set类型

    1️⃣、Python之什么是dict 我们已经知道,list 和 tuple 可以用来表示顺序集合,例如,班里同学...

  • 6-1Python之什么是dict

    我们已经知道,list 和 tuple 可以用来表示顺序集合,例如,班里同学的名字: 或者考试的成绩列表: 但是,...

  • Python重要数据类型Dict和Set类型

    1.Python之什么是dict 我们已经知道,list 和 tuple 可以用来表示顺序集合,例如,班里同学的名...

网友评论

      本文标题:020-Python之什么是dict

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