Új hozzászólás Aktív témák
-
Lacc
aktív tag
Szia.
Split függvényt kell meghívnod a stringen. Nem space, hanem a pontos veszőt teszed meg amely mentén a függvénynek fel kell darabolnia a stringet.
split(“;”)
x = ‘blue,red,green’
x.split(“,”)
>>>
[‘blue’, ‘red’, ‘green’]Aztán csak megszámolod a lista elemeit.
Forrás link.
[ Szerkesztve ]
-
cousin333
addikt
Én kezdőként így csinálnám:
megnyitom a fájlt olvasásra (kulcsszó: open, with)
soronként beolvasom a fájlt egy listába (pl. list comprehension, strip)
készítek egy üres szótárat (dictionary)
soronként végigmegyek a listán (for)
szétválasztom a címet és a rendezőt (split, ahogy már előttem írták)
ha a rendező még nem szerepel a szótárban,
akkor hozzáadom a nevét a szótárhoz egy 1-es számmal, vagy a film címével (listában)
ha a rendező szerepel a szótárban,
akkor hozzáadok a név melletti számhoz 1-et, vagy a név melletti listához a filmcímetEz kb. annyi kód, amennyivel fentebb leírtam, minden sorhoz egy kódsor tartozik. Az első módszerrel (a vagy előtt) a rendező által rendezett filmek számát kapod, az alternatív megoldással meg azt, amit most írtál, hogy ki szeretnéd hozni.
SPOILER! A kód kb. így nézne ki az első módszerrel (filmszámolás):
with open('myfile.txt', 'r') as f:
filmlista= [line.strip('\n ') for line in f if line != '\n']
osszesites = {}
for alkotas in filmlista:
cim, rendezo = alkotas.split(';')
if rendezo in osszesites:
osszesites[rendezo] += 1
else:
osszesites[rendezo] = 1És a for ciklus így nézne ki a másodikkal:
for alkotas in filmlista:
cim, rendezo = alkotas.split(';')
if rendezo in osszesites:
osszesites[rendezo].append(film)
else:
osszesites[rendezo] = [film]Remélem működnek, nem teszteltem le.
[ Szerkesztve ]
"We spared no expense"
Új hozzászólás Aktív témák
- Még több AI-t hozna a Windowsba a Microsoft
- Politika
- Konzolokról KULTURÁLT módon
- Gaming notebook topik
- Autós topik látogatók beszélgetős, offolós topikja
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- VR topik (Oculus Rift, stb.)
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- 3D nyomtatás
- Ukrajnai háború
- További aktív témák...
- Dell G5 5590 15.6" FHD IPS i5-9300H GTX 1650 16GB 1TB magyar vbill ujjlolv új akku gar
- Xbox Series X 1TB - 9 hónap garancia, vállalkozástól!
- ESP8266 offline ETAHEN / GOLDHEN wifi modult
- EVGA GeForce XC GAMING RTX 3060 Ti 8GB DDR6 256bit LHR
- Dell Precision 5530 15.6" FHD IPS i7-8850H P1000 16GB 512GB NVMe új akku gar
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Ozeki Kft.
Város: Debrecen