Pythonban letezik olyan beepitett split fuggveny, ami megadott poziciok alapjan darabolja szet a tombot?
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]]
mylist = [10, 20, 6, 4323, 12, 32, 12, 342 ]
another_list = [mylist[0:2],mylist[2:4],mylist[4:7],[mylist[7]]]
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.
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)])]
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] ) )
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!