Kezdőoldal » Számítástechnika » Programozás » Python lista előfordulás...

Python lista előfordulás számolás?

Figyelt kérdé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!


2016. jan. 10. 12:37
 1/6 anonim ***** válasza:

Elosztod őket egymással?

G.

2016. jan. 10. 13:18
Hasznos számodra ez a válasz?
 2/6 A kérdező kommentje:

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.)

2016. jan. 10. 13:26
 3/6 A kérdező kommentje:
Megoldódott :)
2016. jan. 10. 13:59
 4/6 anonim ***** válasza:

Reméltem is, mert ez egy sima if.

G.

2016. jan. 10. 14:02
Hasznos számodra ez a válasz?
 5/6 anonim ***** válasza:

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)

2016. jan. 10. 14:03
Hasznos számodra ez a válasz?
 6/6 A kérdező kommentje:
Igenigen, sima If, csak sikerült túlgondolnom :)
2016. jan. 10. 22:56

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!