关于Python的按元素操作问题

-2 投票
1 回答
1170 浏览
提问于 2025-04-15 15:30

我有两个整数数组,a = [-1, 0, -1, 0, 1] 和 b = [1]。我想把 b 中的元素从 a 中每个元素上减去,但结果应该是一个字符串,只包含 -1、0 或 1 这些元素。

1 个回答

2

也许你想表达的是这个:

def elementwise_subtraction_of_strings_of_integer(a, b):
    c = b * (len(a) // len(b))
    return [aa - bb for aa, bb in zip(a, c)]

if __name__ == '__main__':
    a=[-1,0,-1,0,1]
    b=[1]
    print elementwise_subtraction_of_strings_of_integer(a, b)

它会产生这个结果:

[-2, -1, -2, -1, 0]

如果这不是你想要的,请按照一些评论者的建议,重新表述一下你的问题。

撰写回答