» »

Yet another Python mind block

Yet another Python mind block

Meizu ::

Lp, tokrat imam en res brezvezen mindblock.

Imam dva seznama, ki gresta po vrsti po abecedi, npr.

seznam_1 = ["a", "b", "c", "d", "e", ...itd]

ter

seznam_2 = ["a", "d", "e"]

kot vidite sta tule dva seznama, kjer seznam_2 vsebuje že stringe iz seznam_1

Kako bi napisal kodo, ki bi mi iz seznam_1 pobrisala tiste stringe, ki so enaki v seznam_2?

Poskusil sem nekaj s for zankami čarat, pa nič pametnega očitno. Čutim jo, da je enostavna, ampak sem očitno preutrujen, da bi doumel, nucam pa nujno. Poskusil sem tudi s finto [a - b for a, b in zip(a, b)], vendar očitno ne deluje s stringi.

Hvala za pomoč!

FrEaKmAn ::

če prav razumem...

seznam_1 = [item for item in seznam_1 if not item in seznam_2] 


http://codepad.org/wWmhQ6QJ

Zgodovina sprememb…

  • spremenil: FrEaKmAn ()

Meizu ::

Sem že zgruntal :P Si me prehitel.

Kot sem predvideval, je rešitev enostavna, problem je očitno moja utrujenost, ampak volja do napredovanja :))

sorted(list(set(seznam_1)-set(seznam_2)))

Zgodovina sprememb…

  • spremenil: Meizu ()

Isotropic ::

beres mi misli, meizu. ni pa taka zadeva najbolj lepa imo, ampak ajde, lahko reces, da ima boljse performanse pri vecjih arrayih, kjer je poizvedovanje v liste racunsko bolj zahtevno...

MrBrdo ::

for zanka bi mogla bit po logiki hitrejsa... se hitrejse bi pa bilo ce ima python kaj takega kot je linkedlist, da bi lahko direktno removal. sam kdo pa se uporablja linkedlist dandanes :P
MrBrdo

jype ::

MrBrdo> for zanka bi mogla bit po logiki hitrejsa

To sta dve zanki, ena v drugi.

MrBrdo> se hitrejse bi pa bilo ce ima python kaj takega kot je linkedlist, da bi lahko direktno removal. sam kdo pa se uporablja linkedlist dandanes

Hotel si rečt dictionary.

Zgodovina sprememb…

  • spremenilo: jype ()


Vredno ogleda ...

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

program za delo s polinomi v C#

Oddelek: Programiranje
181781 (1019) majster123
»

[php] 2 odvisni listi/seznama

Oddelek: Izdelava spletišč
191384 (1041) sebavet
»

[c#] Sklad

Oddelek: Programiranje
91461 (1321) Spura
»

C# pomoč pri razmišljanju

Oddelek: Programiranje
352181 (1325) urozz
»

[python] Seznami, terke

Oddelek: Programiranje
61946 (1769) no1pheeew

Več podobnih tem