|
Python - Usando shuffle para embaralhar listas | |
| @CanalQb | ||
Embaralhando listas em Python com shuffle()
No @CanalQb, já mostramos como manipular listas em Python, inclusive ordenando de forma decrescente. Mas e se você quiser imprimir ou iterar essa lista de maneira aleatória?
Simples: você pode usar a função shuffle() do módulo random para embaralhar os elementos da lista antes de percorrê-la.
Exemplo prático com shuffle
import random
# Suponha que esta seja a lista de imagens
imagens = ['img1.png', 'img2.png', 'img3.png', 'img4.png']
# Embaralhando a lista
random.shuffle(imagens)
# Iterando sobre a lista embaralhada
for imagem in imagens:
print(imagem) # ou qualquer outra ação
O método random.shuffle() altera a ordem dos elementos da lista diretamente. Após esse embaralhamento, você pode fazer o que desejar com cada item, como exibir, processar ou armazenar.
Entendendo o funcionamento
O loop for irá iterar sobre os itens na nova ordem aleatória definida pela função shuffle(). A cada iteração, a variável imagem representa um item diferente da lista original, mas em uma posição embaralhada.
Quando usar shuffle?
- Quando você precisa criar testes A/B com listas de elementos diferentes.
- Para embaralhar uma lista de perguntas ou imagens em quizzes e jogos.
- Quando deseja tornar a exibição de conteúdos menos previsível.
Conclusão
O uso de random.shuffle() é extremamente útil em projetos que exigem aleatoriedade. Ele é simples, direto e muito poderoso. Se você trabalha com Python e ainda não usava esse método, vale a pena testá-lo.
Para mais informações sobre a biblioteca random, consulte a documentação oficial do Python: https://docs.python.org/3/library/random.html

Comentários
Comente só assim vamos crescer juntos!