Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python中如何按条件选择迭代器_Python_Iterator - Fatal编程技术网

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.谢谢,我不知道为什么我害怕用字典来使用它。