Python中如何按条件选择迭代器
我有两本字典,我想用。我在其中一本字典上写了 我想要一个这样的预制件:Python中如何按条件选择迭代器,python,iterator,Python,Iterator,我有两本字典,我想用。我在其中一本字典上写了 我想要一个这样的预制件: if (condition): for index, item in dict1.iteritems(): //have some code here else: for index, item in dict2.iteritems(): //have SAME code here 我不希望在循环中复制代码两次,而是希望找到一个选项,而不为其生成函数。有什么方便的方法吗 谢
if (condition):
for index, item in dict1.iteritems():
//have some code here
else:
for index, item in dict2.iteritems():
//have SAME code here
我不希望在循环中复制代码两次,而是希望找到一个选项,而不为其生成函数。有什么方便的方法吗
谢谢这个特殊的例子,我宁愿在迭代之前选择dict:
d = dict1 if condition else dict2
for index, item in d.items(): # iteritems is no longer needed in Python 3
...
my_dict=dict1 if condition else dict2?不相关,但据我所知,iteritems是一种Python2方法。请考虑搬到Python 3.谢谢,我不知道为什么我害怕用字典来使用它。