Cprod -- (writing this: itertools.product([0, 1], repeat=N )

Liste des GroupesRevenir à cl python 
Sujet : Cprod -- (writing this: itertools.product([0, 1], repeat=N )
De : HenHanna (at) *nospam* devnull.tb (HenHanna)
Groupes : comp.lang.python
Date : 21. May 2024, 21:14:03
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <v2irpr$ndjr$3@dont-email.me>
User-Agent : Mozilla Thunderbird
How can i write this function Cprod (Cartesian Product) simply?
                 (writing this out: itertools.product([0, 1], repeat=N )
The value can be a list or a Tuple.
                 cprod([0, 1], 1) => ((0) (1))
                 cprod([0, 1], 2) => ((0,0) (0,1) (1,0) (1,1))
This works:
    def cprod(x, c):
         if c==1: return [[i] for i in x]
         Sub= cprod(x, c-1)
         return [i  for F in x   for i in [[F]+R for R in Sub]]
---------- Is there another way to write [F]+R ???
                Other ways to improve it?

Date Sujet#  Auteur
21 May 24 * Cprod -- (writing this: itertools.product([0, 1], repeat=N )3HenHanna
22 May 24 `* Re: Cprod -- (writing this: itertools.product([0, 1], repeat=N )2dn
22 May 24  `- Re: Cprod -- (writing this: itertools.product([0, 1], repeat=N )1HenHanna

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal