Python Forum
Group List Elements according to the Input with the order of binary combination
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Group List Elements according to the Input with the order of binary combination
#12
(Jan-27-2021, 06:03 PM)bowlofred Wrote: Just make variables an iterator/list whatever of integers then. Here I just set it via range, but it could be set any way.

from itertools import product
from more_itertools import grouper
import string

# create the "data"
number_pairs = 3
variables = list(range(number_pairs * 2))
print(f"variables data starts as {variables}")

number = len(variables)

groups = grouper(variables, 2)
finallist = product(*groups)
print(list(finallist))
Output:
variables data starts as [0, 1, 2, 3, 4, 5] [(0, 2, 4), (0, 2, 5), (0, 3, 4), (0, 3, 5), (1, 2, 4), (1, 2, 5), (1, 3, 4), (1, 3, 5)]

I apologise, probably it is my fault that I cannot tell what I want exactly but NO! my variables are not 0 2 4 my variables must be that
for variables in itertools.product([0, 1], repeat=(number*2))
After that I should create this groups
And after that I am writing what you recommand:
number =2
for variables in itertools.product([0, 1], repeat=(number*2)): # set of variables for a,ap,b,bp,c,cp like 000000 000001 000011....
    #a,ap,b,bp,c,cp= variables[0],variables[1],variables[2],hvariables[3] #giving value for a,ap,b,bp,c,cp
    #nlist = [(a,b),(a,bp),(ap,b),(ap,bp)] #binary combination of a,ap,b,bp,c,cp
    groups = grouper(variables, 2)
    finallist = product(*groups)
    print(list(finallist))
And I am getting this error:
Error:
raceback (most recent call last): File "free.py", line 151, in <module> groups = grouper(variables, 2) File "/usr/lib/python3/dist-packages/more_itertools/recipes.py", line 295, in grouper args = [iter(iterable)] * n TypeError: 'int' object is not iterable
My variable is already a list !!! Why am I gettigng this error?

P.S I also wrote: variable = list(variable) but still it did not work
Reply


Messages In This Thread
RE: Group List Elements according to the Input with the order of binary combination - by quest_ - Jan-27-2021, 07:22 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  How to parse and group hierarchical list items from an unindented string in Python? ann23fr 0 227 Mar-27-2024, 01:16 PM
Last Post: ann23fr
  difference between forms of input a list to function akbarza 6 1,113 Feb-21-2024, 08:02 PM
Last Post: bterwijn
  unable to remove all elements from list based on a condition sg_python 3 488 Jan-27-2024, 04:03 PM
Last Post: deanhystad
  Copying the order of another list with identical values gohanhango 7 1,206 Nov-29-2023, 09:17 PM
Last Post: Pedroski55
Question mypy unable to analyse types of tuple elements in a list comprehension tomciodev 1 510 Oct-17-2023, 09:46 AM
Last Post: tomciodev
  Why do I have to repeat items in list slices in order to make this work? Pythonica 7 1,396 May-22-2023, 10:39 PM
Last Post: ICanIBB
  Checking if a string contains all or any elements of a list k1llcod3 1 1,153 Jan-29-2023, 04:34 AM
Last Post: deanhystad
  user input values into list of lists tauros73 3 1,103 Dec-29-2022, 05:54 PM
Last Post: deanhystad
  How to change the datatype of list elements? mHosseinDS86 9 2,046 Aug-24-2022, 05:26 PM
Last Post: deanhystad
  ValueError: Length mismatch: Expected axis has 8 elements, new values have 1 elements ilknurg 1 5,232 May-17-2022, 11:38 AM
Last Post: Larz60+

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020