Jump to content
Fórum Script Brasil
  • 0

Permutação com muitos elementos. Memória cheia e erro.


Question

Usando o itertools.permutations na lista 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' a minha memória RAM e swap logo enchem e a execução do script cessa por esse motivo.

Gostaria de saber se eu tenho alguma alternativa.

Gostaria também de saber se tem como apagar da memória algumas dessas permutacoes que não me interessarem.

Link to post
Share on other sites

1 answer to this question

Recommended Posts

  • 0

você dever saber as condições de escolha para suas permutações (if)

e então filtrar a saida do itertools.permutations

from itertools import permutations

s = 'ABCDE'
p = permutations(s)

l = [x
     for x in p
     if x[0] == 'E']

print(*l, sep='\n')

o codigo a cima vai guardar apenas as permutações onde 'E' esteja na primeira posição, caso na conheça compreensão de lista segue o mesmo codigo usando loop for convencional

 

from itertools import permutations

s = 'ABCDE'
p = pemutations(s)

l = []

for x in p:
  if x[0] == 'E':
    l.append(x)

 

Edited by ArteEN
Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Cloud Computing


  • Forum Statistics

    • Total Topics
      148713
    • Total Posts
      644521
×
×
  • Create New...