Как объединить два списка в Python?

Он возвращается в сохраненном порядке (заказ в файле), но не гарантируется, что они находятся в вставленном порядке. Они не отсортированы по полю _id. Иногда это может выглядеть так, как будто он сортируется по порядку вставки, но он может измениться в другом запросе. Это ненадежно.

2178
задан Peter Mortensen 17 March 2019 в 19:15
поделиться

4 ответа

Вы можете использовать оператор + , чтобы объединить их:

listone = [1,2,3]
listtwo = [4,5,6]

joinedlist = listone + listtwo

Вывод:

>>> joinedlist
[1,2,3,4,5,6]
3533
ответ дан 22 November 2019 в 19:55
поделиться

Также возможно создать генератор, который просто выполняет итерацию по элементам в обоих списках, используя itertools.chain () . Это позволяет вам объединять списки (или любые итерируемые) вместе для обработки без копирования элементов в новый список:

import itertools
for item in itertools.chain(listone, listtwo):
    # Do something with each list item
281
ответ дан 22 November 2019 в 19:55
поделиться
nums1[:] = sorted(nums1[:m] + nums2[:n])
-5
ответ дан 22 November 2019 в 19:55
поделиться

Это довольно просто, и я думаю, что это даже было показано в учебнике :

>>> listone = [1,2,3]
>>> listtwo = [4,5,6]
>>>
>>> listone + listtwo
[1, 2, 3, 4, 5, 6]
72
ответ дан 22 November 2019 в 19:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: