我有两个数组:array 和 least_common(过滤数组)
以下代码遍历 array,检查匹配 least_common 的元素,如果找到,修改它并将其附加到新数组。
for i in range (len(array)):
for j in range(len(least_common)):
if array[i] is least_common[j][0]:
new_array.append ((array[i]) + (array[i] * (mod[1]/100)))
但是,如果 array 中的元素与 least_common 中的任何元素都不匹配,我不想将它附加到 new_array 中,然后迭代到 array 中的下一个元素以再次开始检查过程。
请您参考如下方法:
这段代码对我来说有点靠不住——我想你想从更像这样的东西开始:
lookup = set([x[0] for x in least_common])
new_array = []
for elem in array:
if elem in lookup:
new_array.append(elem + (elem * (mod[1]/100)))
else:
new_array.append(elem)
