- Huawei Watch GT 6 és GT 6 Pro duplateszt
- Netfone
- Samsung Galaxy S26 Ultra - fontossági sorrend
- Xiaomi 15T Pro - a téma nincs lezárva
- Samsung Galaxy A55 - új év, régi stratégia
- Bemutatkozott a Moto G Stylus (2026) és a Moto Pad (2026)
- Milyen okostelefont vegyek?
- Így néz ki és ekkor startol a Honor 600 Pro
- Bemutatkozott a OnePlus Nord 6
- Hamarabb hajtogathatod az iPhone Foldot, mint vártad
Új hozzászólás Aktív témák
-
cousin333
addikt
A mondás szerint akinek kalapácsa van, mindent szögnek néz...

Ebben az esetben én nem használnám a dictionary-t, mert nem erre való. Az a baj vele ugyanis, hogy nem fix az elemek sorrendje - a pin kiosztásod viszont igen (bár létezik OrderedDict).
Én a helyedben megismerkednék a NamedTuple típussal, illetve nem tudom, hogy hányas Python verziót használsz, de a 3.7-es verzió óta támogatott a DataClass is, ami hasonló céllal (is) készült. Ez utóbbi talán valamivel elegánsabb. Mindkettő a standard könyvtár része.
from collections import namedtuple...Ports = namedtuple('Ports', ['Switch1', 'Switch2', 'Switch3', 'Switch4','Button1', 'Button2', 'NC7', 'NC8'])...# i2c_io_readed_array: [True, True, True, True, False, True, False, False]port_state = Ports(*i2c_io_readed_array) # figyelj a csillagra!Ilyenkor sorrendben rendeli hozzá az értékeket a címkékhez. Ezek után már egyszerűen tudsz hivatkozni a tömbre, vagy egyes elemeire, valahogy így:
>>> port_state
Ports(Switch1=True, Switch2=True, Switch3=True, Switch4=True, Button1=False, Button2=True, NC7=False, NC8=False)>>> port_state.Switch2
TrueUgyanez dataclass-al:
from dataclasses import dataclass@dataclassclass InputPorts:Switch1: boolSwitch2: boolSwitch3: boolSwitch4: boolButton1: boolButton2: boolNC7: boolNC8: bool...port_state = InputPorts(*i2c_io_readed_array)A használata kb. ugyanaz, mint a namedtuple-nek.
Új hozzászólás Aktív témák
- Nagyon meggyőző közösségi klienst kapott a GeForce Now
- A fociról könnyedén, egy baráti társaságban
- Audi, Cupra, Seat, Skoda, Volkswagen topik
- Mibe tegyem a megtakarításaimat?
- Ingatlanos topic!
- ThinkPad (NEM IdeaPad)
- Ubiquiti hálózati eszközök
- Fűnyíró topik
- Kertészet, mezőgazdaság topik
- Huawei Watch GT 6 és GT 6 Pro duplateszt
- További aktív témák...
- HP Omen GeForce RTX 4080 SUPER 16GB GDDR6X - Beszámítás: OK
- HP Omen GeForce RTX 4080 16GB GDDR6X - Beszámítás: OK
- Xiaomi Redmi note 15 Pro Plus gyári független bontatlan 2 év jótállás
- Samsung A56 gyári független 6/128GB dobozos
- Garanciás Apple iPad Air (2025)gen7 11" M3 Wi-Fi + Cellular (E-SIM)128GB + UAG tok,13 CIKLUS,100% ak
- White GAMER PC! Ultra 265 / RTX 5070 Ti / 32GB 6000MHz / 1TB NVMe / B660 / 850w Gold! BeszámítOK
- Dell USB-C, Thunderbolt 3, TB3, TB4 dokkolók (K20A) WD19TB / WD19TBS / WD22TB4
- AKCIÓ! ASUS ROG Crosshair VIII Extreme alaplap garanciával hibátlan működéssel
- Xiaomi Mi Note 10 Lite 128GB, Kártyafüggetlen, 1 Év Garanciával
- 27% - NZXT F120 RGB 3PACK White Ventilátor + kontroller
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


