Avatar ·

Como alterar valores em uma lista sem criar uma nova lista?

📁 python, trabalho

O método padrão usando list comprehension:

my_list=[1,2,3,4,5,6]my_list_1=[i*5 for i in my_list]print(my_list_1)

Por que não consigo fazer o mesmo com a lista original:

my_list=[1,2,3,4,5,6]for i in my_list:    i*=5                    
Avatar ·

:

import randomitems = [random.randint(0, 100000) for i in range(100000)]print(len(items))  # 100000

Se precisar apenas de números únicos em um intervalo específico, então você pode simplesmente gerar todos os números do intervalo e embaralhá-los:

import randomitems = list(range(100000))print(items[:5])  # [0, 1, 2, 3, 4]

Faça login para deixar uma resposta

Blogs