PHP前端开发

介绍三种访问字典的方法

百变鹏仔 2小时前 #Python
文章标签 三种

定义字典 dic = {'a':"hello",'b':"how",'c':"you"}

方法一:

for key in dic:print key,dic[key]print key + str(dic[key])

结果:

a helloahelloc youcyoub howbhow

细节:

print key,dic[key],后面有个逗号,自动生成一个空格

print key + str(dic[key]),连接两个字符串,用的是加号,直接输出,中间不加逗号

方法二:

for (k,v) in dic.items():print "dic[%s]="%k,v

结果:

 dic[a]= hellodic[c]= youdic[b]= how

方法三:

for k,v in dic.iteritems():print "dic[%s]="%k,v

结果:

dic[a]= hellodic[c]= youdic[b]= how

对比:

items()返回的是列表对象,而iteritems()返回的是iterator对象。例如:

print dic.items()        #[('a', 'hello'), ('c', 'you'), ('b', 'how')]print dic.iteritems()   #<dictionary-itemiterator></dictionary-itemiterator>

深究:iteritor是迭代器的意思,一次反悔一个数据项,知道没有为止

 for i in dic.iteritems(): print i

结果:

('a', 'hello')('c', 'you')('b', 'how')