Ús d'iterables X38124


Statement
 

pdf   zip

html

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