1.Python进阶 词典dict
来自Vamie前辈博客:http://www.cnblogs.com/vamei/archive/2012/06/06/2537436.html
#!/usr/bin/python #介绍一个新的类,词典 (dictionary)。与列表相似,词典也可以储存多个元素。 #这种储存多个元素的对象称为容器(container)。 #基本概念 print ("基本概念") dic = {'tom':11, 'sam':57,'lily':100} #词典和表类似的地方,是包含有多个元素,每个元素以逗号分隔。但词典的元素包含有两部分, #键和值,常见的是以字符串来表示键,也可以使用数字或者真值来表示键 #(不可变的对象可以作为键)。值可以是任意对象。键和值两者一一对应。 #与表不同的是,词典的元素没有顺序。你不能通过下标引用元素。词典是通过键来引用 print (dic) print (dic['sam']) print (type(dic)) #构建一个新的空的词典: dic = {} print (dic) #在词典中增添一个新元素的方法: dic['lilei'] = 99 print (dic) #词典元素的循环调用 print ('词典元素的循环调用') dic = {'lilei': 90, 'lily': 100, 'sam': 57, 'tom': 90} for key in dic: print (dic[key]) ''' perl中hash表的循环调用 while (my ($key, $value) = each %hash) { } or foreach my $key (sort keys %hash) { } or foreach my $value (sort values %hash) { } ''' #词典的常用方法 print ('词典的常用方法') print (help(dict)) print ('====================================================================') print (dic.keys()) # 返回dic所有的键 print (dic.values()) # 返回dic所有的值 print (dic.items()) # 返回dic所有的元素(键值对) del (dic['tom']) # 删除 dic 的‘tom’元素, del是Python中保留的关键字,用于删除对象。 print (dic.items()) # 返回dic所有的元素(键值对) dic.clear() # 清空dic,dict变为{} print (dic.items()) # 返回dic所有的元素(键值对) #与表类似,你可以用len()查询词典中的元素总数。 print(len(dic)) ''' 词典的每个元素是键值对。元素没有顺序。 dic = {'tom':11, 'sam':57,'lily':100} dic['tom'] = 99 for key in dic: ... del, len() '''
不负自己