Tudo bem!
Como que o codigo abaixo faz para obter a soma (x + 10) de cada elemento dentro da lista para o "for" com apenas uma linha: "valor3 = [(x + 10) for x in valor]"
Algumas dúvidas:
- Não consegui refazer a sintaxe para o "for" com apenas uma linha para o valor3; consegui apenas utilizando o exemplo com o "valor1.append(x+10)";
- Não entendi como que nesse caso o "for" com apenas uma linha para o valor3 consegue gerar 3 elementos para a lista
# sintax para somar dentro da lista para cada elemento
valor = [1, 2, 3]
valor1 = []
# resultado: [11, 12, 13]
for x in valor:
valor1.append(x + 10)
# resultado: [13]
for x in valor:
valor2 = [x + 10]
# resultado: [11, 12, 13]
valor3 = [(x + 10) for x in valor]
print(valor1)
print(valor2)
print(valor3)