Ús d'iterables X38124


Statement
 

pdf   zip

Es demanen els codis de diverses funcions. Aquestes funcions estan pensades per fer-les amb tipus iterables: llistes, conjunts i/o diccionaris. Seguiu el format dels exemples que es mostren a sota. Es poden fer sense utilitzar bucles.

  1. Feu una funció @numDiferents(llista)@ que indiqui quants elements diferents té una llista.

  2. Feu una funció @moda(llista)@ que indiqui quin és l’element que apareix més dins la llista.

  3. Feu una funció @aplana(llista)@ que aplana una llista de llistes produint una llista d’elements.

  4. Milloreu l’apartat anterior fent una funció@aplana2(llista)@ per a que pugui tractar llistes amb diferents nivells. Pista: feu-la recursiva usant el isinstance.

Puntuació

Totes les funcions valen el mateix.

Sample session
>>> numDiferents([1,3,2,2,3,4])
4
>>> moda([1,3,2,3,2,3,4])
3
>>> aplana([[2,6],[8,1,4],[],[1]])
[2, 6, 8, 1, 4, 1]
>>> aplana2([3,[4,[],[5,3]],[2,1]])
[3, 4, 5, 3, 2, 1]
Information
Author
Gerard Escudero i Albert Rubio
Language
Catalan
Official solutions
Python
User solutions