Есть ли более быстрый способ слияния двух дел, чем этот?
# a, b are two deques. The maximum length # of a is greater than the current length # of a plus the current length of b while len(b): a.append(b.popleft())
Обратите внимание, что я не заинтересован в сохранении входных запросов, я только заинтересован в том, чтобы объединить как можно быстрее.
Элементарное добавление не требуется, вы можете просто использовать +=:
+=
from collections import deque a = deque([1, 2, 3]) b = deque([4, 5, 6]) a += b print(a) deque([1, 2, 3, 4, 5, 6])