Ú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
- Téli Olimpiai játékok Milano - Cortina 2026
- Fejhallgató erősítő és DAC topik
- Samsung kuponkunyeráló
- Drón topik
- Autós topik
- Melyik tápegységet vegyem?
- Luck Dragon: Asszociációs játék. :)
- Arc Raiders
- GoodSpeed: Samsung DV90DG52A0ABLE hőszivattyús szárítógép
- Beperelte a BYD Amerikát
- További aktív témák...
- Eladó pár napos Apple Watch SE 3 GPS 44mm Midnight - 2 év iCentre garancia!
- Series/Elite V2 kontroller analóg cseréje GuliKit 720 TMR érzékelősre, 1 év garancia!!!
- PS5 / EDGE kontroller analóg cseréje GuliKit 720 TMR érzékelősre, 1 év garancia!!!
- MSI Prestige A16 AI+ Ryzen AI 9, 32GB DDR5 7500, QHD+ 165Hz csúcskategóriás ultralaptop!
- -ÚJ,2 ÉV GAR- GAMER PC: RYZEN 5 4500-5600X +RTX 3050/4070 +16-64GB DDR4! GAR/SZÁMLA! 70 féle ház!
- Akció! HP ZBook Firefly 14 i7-1185G7 32GB 512GB Nvidia Quadro T500 4GB 14" FHD 1 év garancia
- Samsung Galaxy S23 Ultra 5G 12/512GB zöld használt, megkímélt 6 hónap garancia
- iPhone 17 Pro 256 GB Kozmosz - Bontatlan !! www.stylebolt.hu - Apple eszközök - Számlás
- ÁRGARANCIA!Épített KomPhone Ryzen 5 4500 16/32/64GB RAM RTX 5050 8GB GAMER PC termékbeszámítással
- Dell Latitude 7320 i5-1145G7 16GB 512GB 1 év garancia
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Central PC számítógép és laptop szerviz - Pécs
Város: Pécs


