Примеры:
Ввод: list1 = [1, 2, 3] list2 = [`a`,` b`, `c `] Вывод: [(1,` a`), (2, `b`), (3,` c`)] Ввод: list1 = [1, 2, 3, 4] list2 = [1, 4, 9] Вывод: [(1, 1), (2, 4), (3, 9), (4, ``)]
Подход № 1: Простой
Объедините оба списка в список кортежей, используя цикл for. Но недостатком является то, что два списка должны быть одинаковой длины.
def
merge (список1, список2):
merged_list
=
[(list1 [i], list2 [i])
for
i
в
диапазон
(
0
,
len
(list1))]
return
merged_list
# Код драйвера
list1
=
[
1
,
2
,
3
]
list2
=
[
`a`
,
` b`
,
`c`
]
print
(объединить (list1, list2 ))
Выход:
[ (1, `a`), (2, `b`), (3, `c`)]
Подход № 2: Наивный, но более эффективный
Это метод устраняет указанный выше недостаток и хорошо работает с неравными длинами двух списков. Это также обеспечивает попытку перехвата ошибки индекса.
Выход: [(1, `a`), (2, `b`), (3, `c`)] Подход № 3 Использование
Выход: [ (1, `a`), (2, `b`), (3, `c`)] Подход № 5 Использование
Выход: [(1, `a`), (2, `b`), (3, `c`)] |