初识字典

原创 2018年04月17日 10:52:35

一、什么是字典集合

字典集合:一组无序的且不重复的数据(key-value)集合

字典是一个特殊的set集合

 

1 字典的基本介绍

dic01 = {95001: "张三", 95002: "李四", 95003: "王五"}

# 字典的元素:key,value 比如:95001:"张三"是一个元素

# 冒号前面的称为key,冒号后面的称为value

# 通过key可以访问value,反之不可以

print(dic01[95001])

 

2 字典的元素不重复

dic01 = {95001: "张三", 95002: "李四", 95003: "王五", 95001: "张三"}

print(dic01)

 

3 字典的无序

dic01 = {95001: "张三", 95002: "李四", 95003: "王五", 95001: "张三"}

print(dic01[0]) # 报错

 

执行结果:

C:\python\python.exeC:/python/demo/file3.py

张三

{95001: '张三',95002: '李四', 95003: '王五'}

Traceback (most recent call last):

 File "C:/python/demo/file3.py", line 19, in <module>

   print(dic01[0])

KeyError: 0

 

Process finished with exit code 1

二、什么情况下会用字典

1比如:学号 + 姓名

list01 = {"张三", "李四"}

dic01 = {95001: "张三", 95002: "李四", 95003: "王五", 95001: "张三"}

 

2比如:姓名 + 成绩

dic02 = {"张三": [23,98, 56],"李四":[98,56, 97],"王五":[78,67, 90]}

print(dic02["李四"])

 

2比如:科目 + 成绩

dic03 = {"语文": 95,"数学": 89,"英语": 76}

 

执行结果:

C:\python\python.exeC:/python/demo/file3.py

[98, 56, 97]

 

Process finished with exit code 0

 

三、key-value

1)在字典中,key-value不能重复

 

2)在字典中,key不能重复,如果一个key对应多个values,最后一个有效

如:

dic01= {95001: 200,95002: 345,95003: 346,95003: 500}

print(dic01) # 95003的值为500,因为覆盖了前面的346

 

3)在字典中,value可以重复

如:

dic01= {95001: 200,95002: 345,95003: 346,95004: 200}

print(dic01)

 

4)key必须要不可改变的类型:int,str,float,bool,tuple

如:

dic01= {1.11: "AAA", 2.22: "BBB", 3.33: "CCC", 4.44: "DDD"}

print(dic01)

dic01= {True: "AAA", False: "BBB"}

print(dic01)

dic01={(11.11, 22.22):"徐家汇", (11.34,33.33):"人民广场", (45.34, 78.12):"东方明珠"}

print(dic01)

 

 

5)value可以是任何类型

dic01={(11.11, 22.22):["徐家汇", "人民广场", "东方明珠"],(11.34,33.33):{"AAA", "BBB", "CCC"},(45.34, 78.12):(111, 222,333)}

print(dic01)


excel VBA编程番外篇(字典+正则表达式+FSO)

-
  • 1970年01月01日 08:00

初识SAP的ERP

刚开始接触SAP,记录个人的学习成长。 ERP(Enterprise Resource Planning)     ERP是建立在现代企业先进管理思想基础之上,利用信息技术为企业提供决策、计划、控...
  • leavingchen
  • leavingchen
  • 2015-12-24 09:53:12
  • 422

初识人工智能

人工智能,之所以冠以“”人工“,最主要是因为其模仿人类的思维过程所产生的。而“”智能“”,怎样才算智能呢?前一阵子比较火的智能家居,最主要的形式是通过各种手机APP 或者终端远程控制各种家电开关,这种...
  • oangeli
  • oangeli
  • 2017-01-18 23:35:15
  • 411

初识微服务

http://www.jianshu.com/p/9805545db4ad# 再谈Docker-微服务的场景化应用 144 作者 yongfeng 关注 2015.03.18 00:34* 字...
  • adrianliyan
  • adrianliyan
  • 2017-03-01 09:42:52
  • 147

初识excel教学设计

  • 2013年10月07日 14:14
  • 49KB
  • 下载

第一章 初识Java

什么是Java语言 Java是于 1995年 由Sun公司推出的 极富创造力的 面向对象程序设计语言 它由Java之父——Sun研究院院士 詹姆斯·高斯林(James Gosling)博士...
  • zsg6221827
  • zsg6221827
  • 2017-03-07 12:11:51
  • 382

第一章 初识JAVA学习总结(15-6-16)

关键点:计算机语言的区别;    高级语言编译程序的方式;  算法----流程图;   算法的基本特征;   程序设计的五个步骤         今天我们开始了新一个阶段的学习。我们正式开始学习JA...
  • BFQsong
  • BFQsong
  • 2015-06-16 20:16:10
  • 347

大学——初识繁华

进入大学,有了很多的不同,认识了很多的事情。所以要做很多改变,努力面对一切,加油!做个快乐的孩子!...
  • u012521620
  • u012521620
  • 2013-11-07 10:25:55
  • 410

【Linux基础】初识Linux

1:什么是Linuxlinux是类Unix操作系统。 FSF,GNU。2:什么是嵌入式OS以应用为中心,以计算机技术为基础,软硬件可裁剪。专用的计算机系统。3:linux发行版本Ubuntu,...
  • wr132
  • wr132
  • 2017-03-13 18:08:44
  • 222

初识大数据

初识大数据大数据已经火了有两年了,第一篇相关的博客,实在是有些懒散,虽然工作中没有用到,但这是一个趋势,不仅仅是搞IT的,各行各业在未来都会与大数据有关系。去年已经读过《大数据时代》这本书,印象中比较...
  • ysu108
  • ysu108
  • 2016-09-18 23:36:52
  • 322
收藏助手
不良信息举报
您举报文章:初识字典
举报原因:
原因补充:

(最多只允许输入30个字)