在速度和编写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])
答案 0 :(得分:3)
这可能是非常主观的(并且两个例子的执行时间与执行速度没有区别),但如果你打算访问字典的每个值,我宁愿采用第一种方法。
如果您只是要访问某些值,那么我建议采用第二种方法。例如:
for key in phonebook:
if key.startswith("Sm"):
print "Phone number of %s is %d" % (key, phonebook[key])