Python中的字典以及访问它的不同方式

时间:2014-08-07 19:09:13

标签: python dictionary

在速度和编写Pythonic代码方面,哪种方法可以在Python中访问字典?因为,两者都返回相同的结果,我更喜欢第二种方法,因为它更直观。

for name, number in phonebook.iteritems():
    print "Phone number of %s is %d" % (name, number)

OR

for key in phonebook:
    print "Phone number of %s is %d" % (key, phonebook[key]) 

1 个答案:

答案 0 :(得分:3)

这可能是非常主观的(并且两个例子的执行时间与执行速度没有区别),但如果你打算访问字典的每个值,我宁愿采用第一种方法。

如果您只是要访问某些值,那么我建议采用第二种方法。例如:

for key in phonebook:
    if key.startswith("Sm"):
        print "Phone number of %s is %d" % (key, phonebook[key])