-
-
Save luizomf/daa038e6b02d8cba125d87a28e66ec8b to your computer and use it in GitHub Desktop.
""" | |
Considerando duas listas de inteiros ou floats (lista A e lista B) | |
Some os valores nas listas retornando uma nova lista com os valores somados: | |
Se uma lista for maior que a outra, a soma só vai considerar o tamanho da | |
menor. | |
Exemplo: | |
lista_a = [1, 2, 3, 4, 5, 6, 7] | |
lista_b = [1, 2, 3, 4] | |
=================== resultado | |
lista_soma = [2, 4, 6, 8] | |
""" | |
lista_a = [10, 2, 3, 40, 5, 6, 7] | |
lista_b = [1, 2, 3, 4] | |
lista_soma = [x + y for x, y in zip(lista_a, lista_b)] | |
print(lista_soma) | |
# lista_soma = [] | |
# for i in range(len(lista_b)): | |
# lista_soma.append(lista_a[i] + lista_b[i]) | |
# print(lista_soma) | |
# lista_soma = [] | |
# for i, _ in enumerate(lista_b): | |
# lista_soma.append(lista_a[i] + lista_b[i]) | |
# print(lista_soma) |
alfanascimento
commented
Feb 1, 2024
•
def soma(lista_a, lista_b):
intervalo_max = min(len(lista_a), len(lista_b))
return [
(lista_a[indice] + lista_b[indice])
for indice in range(intervalo_max)
]
lista_a = [1, 2, 3, 4, 5, 6, 7]
lista_b = [1, 2, 3, 4]
lista_soma = soma(lista_a, lista_b)
print(lista_soma)
result = print(f'O resultado final eh: {lista_soma}')
lista_a = [1, 2, 3, 4, 5, 6, 7]
lista_b = [1, 2, 3, 4]
lista_soma = []
range_min = 1
if len(lista_a) > len(lista_b):
range_min = len(lista_b)
else:
range_min = len(lista_a)
for i in range(range_min):
lista_soma.append(lista_a[i] + lista_b[i])
print(lista_soma)
lista_a = [10, 2, 3, 40, 5, 6, 7]
lista_b = [1, 2, 3, 4]
tamanhoListaA = len(lista_a)
tamanhoListaB = len(lista_b)
menorLista = 0
if tamanhoListaA < tamanhoListaB:
menorLista = tamanhoListaA
else:
menorLista = tamanhoListaB
lista_c = []
i = 0
for numero in range(menorLista):
numero_nova_lista = lista_a[i]+ lista_b[i]
lista_c.append(numero_nova_lista)
i += 1
print(lista_c)
Tentei usar decoradores, mas não consegui. Então fiz uma função simples mesmo.
lista_a = [1, 2, 3, 4, 5, 6, 7]
lista_b = [1, 2, 3, 4]
def somar_itens_lista(lista_a, lista_b):
if len(lista_a) > len(lista_b):
intervalo = len(lista_b)
else:
intervalo = len(lista_a)
return [
(lista_a[i] + lista_b[i]) for i in range(intervalo)
]
print(somar_itens_lista(lista_a, lista_b))
lista_a = [1, 2, 3, 4, 5, 6, 7]
lista_b = [1, 2, 3, 4]
listaZip = list(zip(lista_a, lista_b))
lista_somada = [a + b for a, b in listaZip]
print(lista_somada)
lista_a = [10, 2, 3, 40, 5, 6, 7]
lista_b = [1, 2, 3, 4]
resultado = []
listab_destrinchada = iter(lista_b)
for item in lista_a:
try:
item += listab_destrinchada.__next__()
#print(item) # Propósitos de testes
resultado.append(item)
except StopIteration:
#print(item) # Propósitos de testes
resultado.append(item)
print("A soma da listaA: ")
print(lista_a)
print("+")
print("listaB: ")
print(lista_b)
print("= ")
print(resultado)