Самый быстрый способ объединить два запроса - PullRequest
0 голосов
/ 04 ноября 2018

Есть ли более быстрый способ слияния двух дел, чем этот?

# 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())

Обратите внимание, что я не заинтересован в сохранении входных запросов, я только заинтересован в том, чтобы объединить как можно быстрее.

1 Ответ

0 голосов
/ 04 ноября 2018

Элементарное добавление не требуется, вы можете просто использовать +=:

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])
...