Feed on
Posts
Comments

let’s say you’ve got a list of the numbers 0 through 4 and you wanted all 32 possible combinations of them.  to get that list:

list_of_five = range(0,5)   

swap_list_list = [[]]

for swap in list_of_five:

    temp_lists = []

    for list_stub in swap_list_list:

        this_list = copy.copy(list_stub)

        this_list.append(swap)

        temp_lists.append(this_list)

temp_lists.append(list_stub)

    swap_list_list = temp_lists

print swap_list_list

 

 


Bookmark and Share

if that was helpful ...

check out the other tips and tricks i've compiled on these pages. you might learn something else interesting!

8 Responses to “get all possible combinations of a list’s elements in python”

  1. on 21 Dec 2008 at 12:31 am shady

    After doing “import copy” to your code, I get this output.

    $ python combo.py
    [[4], []]

  2. […] found some code (by googling) that apparently does what I’m looking for, but I found the code fairly opaque […]

  3. on 17 Mar 2015 at 3:00 am P.K. Subramanian

    Yes. You got this wrong.

    When you don’t have import copy module this is completely useless.

  4. […] found some code (by googling) that apparently does what I’m looking for, but I found the code fairly opaque […]

  5. […] found some code (by googling) that apparently does what I’m looking for, but I found the code fairly opaque […]

  6. on 04 Oct 2017 at 10:07 am Big Man

    oi

  7. […] 我有一个包含15个数字的列表,我需要编写一些代码,产生这些数字的所有32,768个组合。 我发现some code(由谷歌)显然是在做我正在寻找的,但我发现代码相当不透明,并且谨慎使用它。另外我有一种感觉,一定是一个更优雅的解决方案。 唯一发生在我身上的只是循环十进制整数1-32768并将其转换为二进制,并使用二进制表示作为过滤器来选出适当的数字。 有没有人知道更好的方法?使用map(),也许? […]

  8. on 22 Jun 2018 at 4:31 am fucking fake pussy

    married pussy

Did I get this wrong? Let me know!

Trackback URI | Comments RSS

More blogs about http://desk.stinkpot.org:8080/tricks.