【发布时间】:2014-11-27 05:21:45
【问题描述】:
我有一本像下面这样的字典
G = {0: {1: 1, 4: 1}, 1: {0: 1, 2: 1}, 2: {1: 1, 3: 1}, 3: {2: 1, 4: 1}, 4: {0: 1, 3: 1}}
我可以通过两种方式迭代它们的键:
for key in G:
do stuff
也喜欢
for key in G.keys():
do stuff
哪一种更好&pythonic的方式? 还有哪个在时间复杂度上更好?
【问题讨论】:
-
练习:您可以通过
key in some_dict或key in some_dict.keys()检查一个键是否在字典中。 1)它们在渐近复杂度上是否等效? 2)比较python2和python3中(1)的答案。
标签: python python-2.7 optimization iteration time-complexity