Hogy tudja összepárosítani a ciklus?
van egy adat listám adatokkal pl:
[("András", 180, 70)]
akkor a for ciklus honnan fogja tudni összepárosítani?
számoló = 0
for(név,eredmények) in lista
#és ha pl összekarom számolni a listában a 180-as értéket,hogy hány db van
if "180" in adat
számoló =+1
print(számoló)
honnan fogja tudni a ciklusom,hogy nekem a [1] kell keresnie? :O
Nem tudom,hogy mennyire értitek,hogy mit nem értek benne.
Én Pascal-ban tudok csak és egy darab rekorddal oldanám meg.
A for ciklus onnantól és addig megy, amilyen intervallumot megadsz neki.
A feltöltést rád bízom. Persze lehet te teljesen másképpen képzeled el vagy a feladat másképp van definiálva, tudom: más nyelven, de "milyen szerkezetű lista" azt nem tudom.
type
lista=record
nev : string;
testsuly, magassag : integer;
end;
var
l : lista;
adatok:array[1..10] of lista;
i, szamlalo : integer;
begin
szamlalo := 0;
for i:=1 to 10 do
if adatok[i].magassag=180 then inc(szamlalo);
WriteLn(szamlalo);
ReadLn;
end.
"honnan fogja tudni a ciklusom,hogy nekem a [1] kell keresnie?"
Ezt nem értem, hogy mit szeretnél ezzel kérdezni.
Hat ugye listarol van szo, es a lista elemeire igy tudsz hivatkozni.[]
A 0. Eleme az a nev.
1. Eleme meg az eredmenyek
Gondolom, Pythonról van szó... A pythonos for-ciklus rejtelmeiben teljesen járatlan vagyok, úgyhogy maradok egy egyszerűbb változatnál, ahol i a ciklusváltozó. Szerintem ekkor:
név = adat[i][0]
eredmény = adat[i][1]
harmadik izé = adat[i][2]
De lehet, hogy nem értettem meg, mit akarsz, ugyanis kissé zavarosnak találom a leírást. Szerencsésebb volna, ha a teljes eddigi kódodat bemutatnád, mert így elég tág teret nyitottál a fantáziának.
Ha jól értem Pythonról van szó, és egy listában vektorokat használnál lista elemeként.
Két módon hivatkozhatsz egy ciklusban a vektor adott elemére:
* vagy az indexe alapján: vektor[1]
* vagy szétbontod a vektort változókra - (elem1, elem2, elem3,...) in vektor - majd az adott változót használod fel
De javasoltabb a #1-es hozzászóló által javasolt adatstruktúrát használni - Pythonban erre szolgál a könyvtár (dictionary) adattípus - átláthatóbb.
Itt egy példa:
#6: A különböző típusú adatok tárolására nem is listát használ, hanem vektort (tuple), aminél elterjedt, hogy több féle adattípust is használnak benne - mivel változtathatatlan és kicsomagolható (lásd a 2. példát).
Bővebben: [link]
Listát azért használ, mert ezekből a vektorokból feltehetőleg több van.
De ha már osztály: a videóban nincsen kihasználva a konstruktor - pedig hasznosabb, ha példányosításkor egyből értéket kap - nem kell külön-külön példányosítás után minden egyes változónak értéket adni.
Példa:
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!