Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Python: Nimen etsintä listasta

sopulii [12.04.2014 21:12:21]

#

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!

The Alchemist [12.04.2014 21:35:37]

#

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.

Metabolix [12.04.2014 22:36:14]

#

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?

osku91 [16.04.2014 01:21:46]

#

Hakuhan onnistuisi helposti esim. näin:

filter(lambda x: "etunimi sukunimi".lower() in x[0].lower(), lista)

The Alchemist [16.04.2014 08:45:42]

#

Ei kannata käyttää in-operaattoria samanarvoisuuden tarkasteluun, koska se tekee ihan jotain muuta.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta