词典整理

词典

词典 (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']

扫描二维码关注公众号,回复: 6896116 查看本文章

词典的循环调用

 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中保留的关键字,用于删除对象。

猜你喜欢

转载自www.cnblogs.com/shengyin/p/11265455.html