Formulário de contato

Nome

E-mail *

Mensagem *

Imagem

Como usar shuffle() em Python para embaralhar listas

Como usar shuffle() em Python para embaralhar listas

Publicado por em

@CanalQb 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

Marcadores: Blogger IA Jogos Python Script Sistemas Tutorial

© abril 17, 2023 CanalQb — Python, Scripts, Automação, Airdrops e Criptomoedas | Web3 e Tech na Prática

Comentários