O objetivo da tarefa era inicializar uma lista vazia chamada rand_array e preenchê-la com 10 números aleatórios exclusivos
Eu descobri a tarefa normalmente, seguindo as instruções do professor:
import random
rand_array = []
while len(rand_array) != 10:
lmnt = random.randint(1, 15)
if lmnt not in rand_array:
rand_array.append(lmnt)
print(rand_array)
Modifiquei-o mais tarde para ter inline para torná-lo mais eficiente, já que meu professor não gostava que eu usasse inline:
import random
rand_array = []
while len(rand_array) < 10:
lmnt = random.randint(1, 15)
rand_array.append(lmnt) if lmnt not in rand_array else None
Comecei a me questionar se isso seria realmente mais eficiente e se eu ainda conseguiria melhorar removendo a necessidade de inicializar uma lista vazia. Então, a pergunta principal é: "A segunda versão é mais eficiente que a primeira?" e também "Posso tornar a segunda versão ainda mais eficiente?"
Além disso, antes que alguém diga "Essa é uma tarefa tão pequena, não importa", se eu usar muito código embutido no futuro, preciso saber se a maneira como estou usando é mais eficiente do que o código não embutido.
Também peço desculpas antecipadamente se algo que digitei estiver impreciso.