python - 修改 Python 3.1 中的特定数组元素

标签 python list

我有两个数组:arrayleast_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/

相关文章:

python - 接受与关键字/标准库冲突的变量名约定

python - 为什么TensorFlow的Fashion MNIST问题中keras神经网络第二层有128个节点

python - matplotlib.finance.candlestick_ohlc 绘制日内 1 分钟柱数据,每小时有时间间隔和适当的 xticklabels

python - 使用循环创建列表,用 float() 填充它

c# - 只读字符串列表

python - 将所有零移动到 Python 列表的开头

python - 如何将文件中的二进制数据解包/转换为可读值?

python - 如何在 Matplotlib 中绘制模糊点

c++ - 列表迭代器不兼容

python-3.x - 如何在Python的同一行上接受两个输入?