首页 > 其他 > 详细

词典整理

时间:2019-07-29 18:45:46      阅读:124      评论:0      收藏:0      [点我收藏+]

词典

词典 (dictionary),与列表相似,词典也可以储存多个元素这种储存多个元素的对象称为容器(container)

 

词典和表类似的地方是包含有多个元素,每个元素以逗号分隔。

但词典的元素包含有两部分,,常见的是以字符串来表示键,也可以使用数字或者真值来表示键(不可变的对象可以作为键)。

值可以是任意对象。键和值两者一一对应。

 

与表不同的是,词典的元素没有顺序。你不能通过下标引用元素。词典是通过来引用。

 1 #词典:{}
 2 >>> dic = {tom:11, sam:57,lily:100}    #词典的用法,是{}号,并且键对值
 3 >>> print type(dic)                          #打印词典类型
 4 <type dict> 
 5 >>> print dic[tom]                         #输出tom的值
 6 11
 7 >>> dic[meng]=14                           #新增meng值
 8 >>> print dic
 9 {meng: 14, lily: 100, sam: 57, tom: 11}
10 >>> dic[tom] = 30                          #修改tom的值
11 >>> print dic
12 {meng: 14, lily: 100, sam: 57, tom: 30}
14 #空词典 15 >>> dic = {} 16 >>> print dic 17 {}

小结:

1.注意词典的基本用法,是{}号,并且键对值。

2.引用的时候,为dic[‘tom‘]

 

词典的循环调用

 1 >>> dic = {tom:11, sam:57,lily:100}
 2 >>> print key                              #输出报错
 3 Traceback (most recent call last):
 4   File "<pyshell#1>", line 1, in <module>
 5   print key
 6   NameError: name key is not defined
 7 >>> print value                            #输出报错
 8 Traceback (most recent call last):
 9   File "<pyshell#38>", line 1, in <module>
10   print value
11   NameError: name value is not defined
12 
13 >>> print dic[tom]                       #输出tom的值
14 11
15 >>> for key in dic:
16         print key                          #循环输出的key值,没有顺序
17 lily
18 sam
19 tom
20 
21 >>> for key in dic:                        #循环输出的value值,也没有顺序
22         print dic[key]
23 100
24 57
25 11

在循环中,dict的每个键,被提取出来,赋予给key变量。

上述例子中,键和值都没有顺序。

 

常用方法

 1 >>> dim = {tom:11, sam:57,lily:100}
 2 >>> print dim.keys()                        #返回dim所有的键
 3 [lily, sam, tom]  
 4 >>> print dim.values()                      #返回dim所有的值
 5 [100, 57, 11]
 6 >>> print dim.items()                       #返回dim所有的键值对
 7 [(lily, 100), (sam, 57), (tom, 11)]
 8 >>> print (len(dim))                        #查找dim中元素总数
 9 3
10 >>> del dim[tom]                          #删除dim中的tom值
11 >>> print dim
12 {lily: 100, sam: 57}
13 >>> dim.clear()                             #清空dim,dim变为{}
14 >>> print dim             
15 {}

del是Python中保留的关键字,用于删除对象。

 

词典整理

原文:https://www.cnblogs.com/shengyin/p/11265455.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!