我有两个数组: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)
关于python - 修改 Python 3.1 中的特定数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4767078/