Tehtävä:
Eli oon saanut aikaiseksi tällaisen listan:
[[opiskelija1, opiskelijanumero1, tenttiarvosana1], [opiskelija2, opiskelijanumero2, tenttiarvosana2]]
jne.
eli listassa listoja.
Ja pitäisi tehdä ohjelma joka etsii tuolta listasta esim. opiskelija2 tiedot ja tulostaa ne muodossa opiskelija2, opiskelijanumero2, tenttiarvosana2. Mulla on nyt kaksi ongelmaa: 1. opiskelija on listassa muotoa Etunimi Sukunimi ja silti henkilö pitäisi löytyä etunimi sukunimi käskyllä ja tulostuksen pitäisi olla Etunimi Sukunimi. 2. opiskelijoita voi olla useampi saman niminen mutta heillä on tietenkin eri opiskelijanumero ja tenttiarvosana.
Olisin todella kiitollinen avusta!
Ei me täällä aleta kenenkään koulutehtäviä tehdä. Jos sulla on ongelmia jonkin tietyn välivaiheen kanssa, niin laita koodisi näkyviin, niin voimme ehdottaa siihen korjauksia.
1. Onko ongelmasi siis tekstin vertailu ilman merkkien kokoa (eli "nimi".lower() == "Nimi".lower()) vai oikean rivin hakeminen (esim. for-silmukalla, jonka sisällä on if-lause)?
2. Niin voi. Mikä ongelma tässä on?
Hakuhan onnistuisi helposti esim. näin:
filter(lambda x: "etunimi sukunimi".lower() in x[0].lower(), lista)
Ei kannata käyttää in-operaattoria samanarvoisuuden tarkasteluun, koska se tekee ihan jotain muuta.
Aihe on jo aika vanha, joten et voi enää vastata siihen.