Hirdetés
- Munkához is jó lehet a OneXPlayer gaming tabletje
- AMD Strix Haloval érkezik a OneXPlayer erőtől duzzadó mini PC-je
- Félő, hogy az okosszemüveg a szexuális zaklatók játékszere lesz
- Kompakt TUF Gaming alaplappal bővült az ASUS AMD-s palettája
- Nemcsak az ellenfél, a tévéd is kifekszik a Resident Evil fegyvereitől
Új hozzászólás Aktív témák
-
atesss
addikt
Felbuzdulva azon, hogy - Silεncε segítségével - tök jól működik ez az előző, dictionary-s megoldás, gondoltam hogy egy következő feladatban is ezt használnám adatszerkezetnek.
Adott egy szintén HW-kezelő library (PCF8574 I2C-s I/O modul), ami egy port 8 pinjének állapotát egy array-ben adja vissza (i2c_io_readed_array = pcf.port).
Ezen még kicsit dolgozok (megfordítom a tömböt, és negálom az elemeket), de végeredményben egy ugyanolyan, 8 elemű, boolean tagokból álló tömböt kapok (pl. [True, True, True, True, False, True, False, False] ).
Arra, hogy fizikailag melyik pin-re mi van kötve, - az előző feladathoz hasonló okokból - most is csináltam - az ezt kezelő függvényen belül - egy "táblázatot" egy dictionary-vel:i2c_io_port_dictionary = {
1: 'Switch1',
2: 'Switch2',
3: 'Switch3',
4: 'Switch4',
5: 'Button1',
6: 'Button2',
7: '[Not-Connected7]',
8: '[Not-Connected8]'
}
És az aktuális értékek pedig:i2c_io_readed_array_reversed [True, True, True, True, False, True, False, False]
Hogyan tudnák ebből a kettőből valami ilyesmi formátumot csinálni ?i2c_io_readedvalue_dictionary = {'Switch1' : 'True','Switch2' : 'True','Switch3' : 'True','Switch4' : 'True','Button1' : 'False','Button2' : 'True','[Not-Connected7]' : 'False','[Not-Connected8]' : 'False',}
Egy olyat találtam csak eddig, amivel az eredeti dictionary-hez képest
meg tudom fordítani a kulcsokat és az értékeket:i2c_io_inverted_dictionary = dict()for key, value in i2c_io_port_dictionary.items():i2c_io_inverted_dictionary.setdefault(value, list()).append(key)
De aztán elakadtam, mert nem tudom hogyan tudnám átcserélni az értékeket a tömbben lévőkre.
Új hozzászólás Aktív témák
- Micron 5200 ECO 480 GB 2,5 SATA Enterprise/Datacenter Server SSD
- Komplett gép: i7 12700 - 4.90 Ghz / 32 GB DDR5 / 512 GB NVMe / Win 11 Pro - HP Z2 tower G9
- Asztali PC , i5 9500T , 1660 Super , 16GB DDR4 , 512GB m.2
- Asztali PC , i5 12400F , RX 6600 XT , 16GB RAM , 512GB nVME , 1TB HDD
- iPhone 13 256GB Midnight
- ÁRGARANCIA!Épített KomPhone i5 14400F 32/64GB RAM RX 9060 XT 16GB GAMER PC termékbeszámítással
- Lenovo T14 Gen3 Ryzen5 6650U -Refurbished, Garancia!
- 27% - iiyama G-MASTER G2470HSU-B6 IPS Monitor! 1920x1080 / 180Hz / 1ms / FreeSync
- Keresünk dokkolókat
- AKCIÓ! Asus TUF A16 2024 FA607NUG Gamer notebook - R7 7445HS 16GB DDR5 1TB SSD RTX 4050 6GB
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

