Exemplos:
Entrada: lista1 = [1, 2, 3] lista2 = [`a`,` b`, `c `] Saída: [(1,` a`), (2, `b`), (3,` c`)] Entrada: list1 = [1, 2, 3, 4] list2 = [1, 4, 9] Saída: [(1, 1), (2, 4), (3, 9), (4, ``)]
Abordagem nº 1: Naive
Concatene ambas as listas em uma lista de tuplas usando um loop for. Mas a desvantagem é que as duas listas devem ter o mesmo tamanho.
def
mesclar (list1, list2):
merged_list
=
[(list1 [i], list2 [i])
para
i
em
intervalo
(
0
,
len
(list1))]
return
merged_list
# Código do driver
l ist1
=
[
1
,
2
,
3
]
list2
=
[
`a`
,
` b`
,
`c`
]
print
(merge (list1, list2 ))
Sair:
[ (1, `a`), (2,` b`), (3, `c`)]
Abordagem nº 2: ingênua, mas mais eficaz
Esta O método corrige a desvantagem acima e funciona bem com comprimentos desiguais de duas listas. Isso também fornece um erro try catch para o erro Index.
Sair: [(1, `a`), (2,` b`), (3, `c`)] Abordagem nº 3 Usando
Sair: [ (1, `a`), (2,` b`) , (3, `c`)] Abordagem nº 5 Usando
Sair: [(1, `a`), (2,` b`), (3, `c`)] |