Egyesítés (unió)

Az előző alkalommal lényegében nem listákkal, hanem halmazokkal dolgoztunk. A mai munkánkat is halmazokkal célszerű elvégezni, de mégis listákkal kezdjük. Hogy miért? Mert az utolsó, a következő posztban sorra kerülő tételnél vissza kell térnünk a listákhoz. Szóval unió. Ha még emléxel rá, unió a két (több) halmaz összes eleme együtt, de az azonos elemek csak…

Metszet

Mostantól olyan programozási tételekkel foglalkozunk, amelyek legalább két sorozathoz rendelnek egyet. Metszet nem más mint két halmaz közös része, ha még emléxel rá matekból. Fontos, hogy halmazé, és nem listáé. Először mégis lista adattípussal oldjuk meg a metszetkészítés szép feladatát. Vegyünk két listát: lista1 = [1, 2, 3, 4, 5], lista2 = [6, 4, 2, 0]. A…

Így lettem láthatatlan

Ebben a posztban az objektumhivatkozások bujkálnak előttünk, egymás előtt, komolyan mondom, tiszta kémjátszma. A mai videó nagyon-nagyon hosszú: majdnem fél órás. Cserébe viszont nehéz. Feladatok F0032a: Igaz-e, hogy a következő függvény belsejében van egy helyi, azaz lokális “a” objektumhivatkozásunk? (Válasz fehérrel, ha kijelölöd, meglátod: Igen, és ugyanarra az objektumra mutat, mint a globális “a”. Onnan tudjuk, hogy…

Egyről a kettőre

Ma lesz a napja, hogy változókat másolunk meg objektumhivatkozások célpontjait módosítjuk: egy objektumból kettőt csinálunk. Állandó értékű típusok esetében Fussuk át a kódot: az első sor miatt a memóriában lefoglalódik egy rész, és beleíródik, hogy ‘valami’: létrejön egy karakterlánc, azaz string típusú objektum létrejön hozzá egy objektumhivatkozás a néven a második sor miatt az előző…

Fogadd el a megváltoztathatatlant!

Ez a poszt a Python változótípusainak egy érdekes tulajdonságával ismertet meg bennünket. Kezdve azon, hogy a Python változói nem is változók. Áááááááááááááááááá! Anyúúúúú, bántanak!!! Szóval a Python valójában objektumhivatkozásokkal dolgozik. Az objektumhivatkozás (angolul: object reference) egy olyan hivatkozás (reference), ami egy objektumra mutat a számítógép memóriájában. Vagyis, az, amit a kezdet kezdetén a változók tanulásakor…

A dimenziók bűvöletében

Ebben a posztban a listáinkat tesszük többdimenzióssá. Ez egy egydimenziós lista: [‘mert’, ‘olyan’, ‘mint’, ‘egy’] vonal, azaz csak egy kiterjedése van, mégpedig a hosszúsága (tudod: len()). [[‘Ha’, ‘egy’, ‘lista’], [‘egy’, ‘táblázatra’, ‘hasonlít’], [‘akkor’, ‘kétdimenziósnak’, ‘hívjuk.’]] Nézd meg jól eszt a listát: hány eleme van? Kilenc?? Nem, csak három, de mindegyik egy újabb lista, megint csak…