Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  Kuidas pythonis kontrollida kõik kombinatsioonid läbi? märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
Turboorav
HV vaatleja
Turboorav

liitunud: 27.05.2009




sõnum 22.02.2011 15:25:35 Kuidas pythonis kontrollida kõik kombinatsioonid läbi? vasta tsitaadiga

Pythonis vaja selline probleem lahendada

Mul on nimekiri numbritest, mille kõiki erinevaid kombinatsioone (aga ainulaadseid) tahan läbi vaadata. Kuidas seda teha, nt on mul arvud:
1,2,3,4

Ning siis tahan saada kõiki erinevaid kombinatsioone nendest:
1
1,2
1,2,3
1,2,4
1,2,3,4
1,3
1,3,4
1,4

2
2,3
2,3,4
2,4

3
3,4

4

_________________
With the Faith of a mustard seed if you tell a mountain to move there it will move
tagasi üles
vaata kasutaja infot saada privaatsõnum
troglodyte
Kreisi kasutaja
troglodyte

liitunud: 09.08.2002




sõnum 22.02.2011 15:59:48 vasta tsitaadiga

Kui sul on vaja lihtsalt funktsiooni mis töö sinu eest ära teeks siis selleks on itertools.combinations
_________________
ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn
Kommentaarid: 34 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 34
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
Turboorav
HV vaatleja
Turboorav

liitunud: 27.05.2009




sõnum 22.02.2011 16:45:49 vasta tsitaadiga

Ma ei saa aru, kuidas ekraanile väljastada seda, mis see funktsioon tagastab.
_________________
With the Faith of a mustard seed if you tell a mountain to move there it will move
tagasi üles
vaata kasutaja infot saada privaatsõnum
troglodyte
Kreisi kasutaja
troglodyte

liitunud: 09.08.2002




sõnum 22.02.2011 17:43:47 vasta tsitaadiga

combinations funktsioon on generaator, kui tahad kõiki genereeritavaid elemente "kohe" kätte saada tee nendest list
_________________
ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn
Kommentaarid: 34 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 34
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
-ordi-
HV vaatleja

liitunud: 03.06.2009




sõnum 22.02.2011 19:39:53 vasta tsitaadiga

Võib tsükli ka kirjutada millega need elemendid sealt välja korjata.

for i in combinations(elements, k):
        print i
Kommentaarid: 2 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 2
tagasi üles
vaata kasutaja infot saada privaatsõnum
Turboorav
HV vaatleja
Turboorav

liitunud: 27.05.2009




sõnum 22.02.2011 21:17:48 vasta tsitaadiga

Tänan, sain tehtud icon_smile.gif
_________________
With the Faith of a mustard seed if you tell a mountain to move there it will move
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  Kuidas pythonis kontrollida kõik kombinatsioonid läbi?
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.