有没有办法把两个循环放在一个循环中?我有:
for getFeature in layerNameValueGetObj.getFeatures():
for setFeature in layerNameValueSetObj.getFeatures():
我想在一个循环下运行layerNameValueGetObj.getFeatures()
和layerNameValueSetObj.getFeatures()
。我该怎么做?你知道吗
我不想嵌套它们,我想一次得到两个循环列。你知道吗
zip_longest
将迭代,直到使用所有列表。对于zip
,结果被截断为最短的迭代器。你知道吗以下是
zip
和zip_longest
输出的示例:DummyObject设置代码:
使用
zip_longest
运行:zip\U最长结果:
使用
zip
运行:zip结果:
因此,在layerNameValueGetObj有10个特征,layerNameValueSetObj有15个特征的情况下,
zip
只处理总共10个特征,其余5个layerNameValueSetObj特征被截断。你知道吗使用
zip_longest
,较短的迭代器将返回不存在元素的None
。(如上所示)你可以使用zip
itertools.product
的存在正是为了这个目的相关问题 更多 >
编程相关推荐