» »

python nested list

python nested list

Isotropic ::

tale koda
elem_index2 = [[tr[0]] + [bisect_left(node_index, n+1) for n in tr[1:]] for tr in elem_index]

mi producira pravilne rezultate ([783749, 3749, 3748, 3789, 1618, 1617, 1669]), tale

for item in db['elementSet']:
  db['elementSet'][item] = [[tr[0]] + [bisect_left(node_index, n+1) for n in tr[1:]] for tr in db['elementSet'][item]]

pa napacne (prva stevilka ista, ker je pac index, ostale so pa napacne) - [781749, 6773, 6772, 6771, 1727, 1759, 1746]

db['elementSet'][item] je nested list, item je pa tuple, ce je kaj vazno. vsebina je pa enaka rezultatu zgoraj, s tem, da jih je pac vec.
v drugem primeru je tist dict bil flattan na en sam nested list (seznam elementov), v drugem je pa original dict.
node_index je seznam vozlisc, bisect_left pa posodobi ta seznam v zgornjem listu.

kaksna ideja, kje sem falil?
bi se dalo spodnjo kodo zapisati v en sam nested list? prisel sem nekako do tega:
db['elementSet'] = [[[tr[0]] + [bisect_left(node_index, n+1) for n in tr[1:]] for tr in list] for list in db['elementSet']]

ampak mi vrze ven unsubscriptable object.

Isotropic ::

bumpam temo.
v bistvu me zanima se najbolj tisti nested list comprehension... sedaj sem resil bolj po cesko... elem_index in dve zanki za branje in pisanje, me pa se vedno zanima.

Zgodovina sprememb…



Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

[Java - DN] Naključna števila

Oddelek: Šola
121355 (884) nyler
»

[python]kaj je hitreje

Oddelek: Programiranje
81359 (1167) Spura
»

Python iskanje podvojenih vrednosti

Oddelek: Programiranje
181488 (1201) BlueRunner
»

python problem

Oddelek: Programiranje
131460 (1200) Isotropic
»

Javascript problemcek

Oddelek: Programiranje
141596 (1389) tempoFlow

Več podobnih tem