Kezdőoldal » Számítástechnika » Programozás » Pythonban letezik olyan...

Pythonban letezik olyan beepitett split fuggveny, ami megadott poziciok alapjan darabolja szet a tombot?

Figyelt kérdés

Peldaul van egy tombom [10, 20, 6, 4323, 12, 32, 12, 342 ]


Es azt mondom hogy darabolja szet a 2, 4, 7 "pontok"-nal, es akkor eredmenyul kapok:


[[10, 20], [6, 4323], [12, 32, 12], [342]]


2022. júl. 7. 11:43
 1/9 anonim ***** válasza:
78%

mylist = [10, 20, 6, 4323, 12, 32, 12, 342 ]

another_list = [mylist[0:2],mylist[2:4],mylist[4:7],[mylist[7]]]

2022. júl. 7. 12:12
Hasznos számodra ez a válasz?
 2/9 A kérdező kommentje:
Jo, de barmilyen hosszu lehet a tomb, es barmilyen random poziciok lehetnek.
2022. júl. 7. 12:41
 3/9 anonim ***** válasza:

szerintem neked kell megírnod. bár pythonban ez se túl nehéz az első hozzászólása alapján láthatod, hogy az another_list = [mylist[elso:masodik],mylist[masodik:harmadik],mylist[harmadik:negyedik],[mylist[negyedik]]]


Egy for ciklussal végig mész a számokon és behelyettesíted a lista i, illetve i+1-ik elemén.

2022. júl. 7. 13:28
Hasznos számodra ez a válasz?
 4/9 anonim ***** válasza:
75%

Valahogy kb. így:

[link]


(#1 voltam)

2022. júl. 7. 15:34
Hasznos számodra ez a válasz?
 5/9 anonim ***** válasza:

a functoolsban lévö reduce függvényt pont ilyesmikre találták ki:


[link]

2022. júl. 7. 22:08
Hasznos számodra ez a válasz?
 6/9 anonim ***** válasza:
78%

Ne vicceljünk már! 50 soros fuggveny meg functools? :D


l = [10, 20, 6, 4323, 12, 32, 12, 342]

bp = [2, 4, 7]


[l[b[0]:b[1]] for b in zip([0] + bp, bp + [len(l)])]

2022. júl. 8. 10:39
Hasznos számodra ez a válasz?
 7/9 anonim ***** válasza:

partition_by_indices = lambda arr, indices : [

arr[b[0]:b[1]] for b in zip( [0]+indices , indices+[len(arr)] )]


print ( partition_by_indices( [10, 20, 6, 4323, 12, 32, 12, 342] , [2, 4, 7] ) )

2022. júl. 8. 11:40
Hasznos számodra ez a válasz?
 8/9 anonim ***** válasza:
#6: Az 50 soros függvény nagy része megjegyzés, meg hibakezelés - mivel oktatási/prezentációs célokat szolgál.
2022. júl. 8. 11:48
Hasznos számodra ez a válasz?
 9/9 A kérdező kommentje:
Koszonom. Az 50 soros minden szempontbol megfelel!
2022. júl. 9. 18:22

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!