0

我有 2 个数组,我需要将一个数组中的整数的最后一位与另一个数组中的整数进行切换。如果我向您展示输出以更好地了解我正在尝试做的事情,那就更好了。我不确定至少可以做到这一点。

数组的输出:

first_array=['3', '4', '5', '2', '0', '0', '1', '7']
second_array=['527', '61', '397', '100', '97', '18', '45', '1']

然后它看起来像:

first_array=['3', '4', '5', '2', '0', '0', '1', '7']
second_array =['523', '64', '395', '102', '90', '10', '41', '7']
4

2 回答 2

3
>>> [s[:-1]+f for (f,s) in zip(first_array, second_array)]
['523', '64', '395', '102', '90', '10', '41', '7']
于 2013-02-16T20:20:05.320 回答
1

如果它是实际整数,您可以尝试将第二个列表的每个元素“四舍五入”到最接近的 10 的倍数,然后添加第一个列表中的每个元素。例如:

>>> first = [3,4,5,6]
>>> second = [235,123,789,9021]
>>> second = [x - (x%10) for x in second]   
>>> second
[230, 120, 780, 9020]
>>> [x + y for (x,y) in zip(first, second)]
[233, 124, 785, 9026]
于 2013-02-16T20:46:00.520 回答