Python lista előfordulás számolás?
Adott egy lista, melynek elemei közül 2 elem két szám. (bevétel, kiadás)
Hogyan tudom megszámolni, hogy hányszor nagyobb az egyik elem a másiknál?
Python 3.
Előre is köszönöm!
Lehet, hogy pár dolgot kihagytam:
A program egy 120 soros txt filet olvas be, melyekben adatok vannak, tabulátorral elválasztva. For ciklussal végig megyek rajta. A kérdés az, hogy hogyan tudom megszámolni azokat a sorokat, melyekben a bevétel nagyobb a kiadásnál (egyik elem a másiknál.)
Reméltem is, mert ez egy sima if.
G.
Végigmész egy for ciklussal a listán és növelsz egy változót minden alkalommal ha az egyik nagyobb mint a másik.
Ha a lista valahogy így néz ki:
lista = [(be1, ki1), (be2, ki2), (be3, ki3), ...., (beN, kiN)]
akkor ilyesmi a megoldás:
n = 0
for elem in lista:
. . if elem[0] > elem[1]:
. . . . n += 1
Ha a bevételen és kiadáson kívül nem tartalmaz a lista mást akkor a for ciklusban ki is mindjárt terjesztheted az elemeket:
n = 0
for be, ki in lista:
. . if be > ki:
. . . . n += 1
Vagy egy sorban megint más módszerrel:
n = sum(elem[0] > elem[1] for elem in lista)
illetve
n = sum(be > ki for be, ki in lista)
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!