Forum » Programiranje » 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č!
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...
http://codepad.org/wWmhQ6QJ
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
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
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.
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 ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | program za delo s polinomi v C#Oddelek: Programiranje | 1903 (1141) | majster123 |
» | [php] 2 odvisni listi/seznamaOddelek: Izdelava spletišč | 1506 (1163) | sebavet |
» | [c#] SkladOddelek: Programiranje | 1599 (1459) | Spura |
» | C# pomoč pri razmišljanjuOddelek: Programiranje | 2321 (1465) | urozz |
» | [python] Seznami, terkeOddelek: Programiranje | 2132 (1955) | no1pheeew |