Jump to content

Ajuda com a função itertools.chain no Python.


Postagens Recomendadas

Ajuda com a funçao itertools.chain.

Partindo de uma lista com 190 combinações, a função itertools.chain, no Python,  retorna uma lista de 20 elementos, como mostra o código abaixo.

A questão é: como obter 4 listas de 5 elementos aleatórios, partindo da mesma lista citada acima, em vez dos 20 elementos já obtidos?

Note que não se trata de dividir a lista de 20 elementos em 4. 

Já pesquisei na documentação e não encontrei a solução.

Obrigado pela ajuda. 

 

Segue código:

from itertools import chain

combs = []

base = list(range(1, 21)

for x in base:

    for y in base:

        if x < y:

            combs.append((x, y))

print('combinações:', combs)

print('total combinações:', len(combs))

print()

res = list(sorted(set(chain(*combs))))

print('resultado:', res)

combs.py

 

 

Link to comment
Compartilhe em outros sites

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora


×
×
  • Create New...