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