匹配Python中数组的长度

The*_*ard 0 python arrays comparison

网上有一些示例如何从较长的数组中减去值,使其与较短的数组的长度相匹配(示例)。但是,较长数组中值的顺序会发生变化。有没有办法从较长数组的末尾减去值?

这就是我想要实现的目标:

a = [1, 2, 3, 4, 5]
b = [1, 5, 8, 2, 7, 3, 5, 9, 4, 10]
Run Code Online (Sandbox Code Playgroud)

一些代码

输出:

a = [1, 2, 3, 4, 5]
b = [1, 5, 8, 2, 7]
Run Code Online (Sandbox Code Playgroud)

Ósc*_*pez 6

无论数组的大小或顺序如何,这都应该有效:

a = [1, 2, 3, 4, 5]
b = [1, 5, 8, 2, 7, 3, 5, 9, 4, 10]

m = min(len(a), len(b))
a = a[:m]
b = b[:m]
Run Code Online (Sandbox Code Playgroud)

  • 现在。这。是。艺术。老实说,这是我一段时间以来见过的最优雅的代码段之一。 (2认同)