0

2つの配列があり、1つの配列の整数の最後の桁を別の配列の整数に切り替える必要があります。私がやろうとしていることをよりよく理解するために出力を表示すると、より良い結果が得られます。少なくともこれが可能かどうかはわかりません。

配列の出力:

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

実際の整数の場合は、2番目のリストの各要素を最も近い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 に答える