In [1]:
def couleur(couleur):
    """
    couleur -- chaîne  qui vaut 'coeur' ou 'carreau' ou 'trèfle' ou 'pique'
    
    renvoie la liste des cartes de cette couleur.
    """
    assert couleur in ('coeur', 'carreau', 'trèfle', 'pique'), "La couleur proposée n'existe pas."
    return [(couleur, k) for k in range(1,14)]
        
In [2]:
def jeu_de_cartes():
    """
    renvoie la liste des 13*4 cartes.
    """
    return couleur('coeur') + couleur('carreau') + couleur('trèfle') + couleur('pique')
In [3]:
jeu_complet = jeu_de_cartes()
In [4]:
def filtre(jeu, hauteur):
    """
    hauteur: entier entre 1 et 13 
    jeu: une liste de cartes 
    
    renvoie la liste des cartes de hauteur "hauteur" présentes dans jeu. 
    """
    return [carte for carte in jeu if carte[1] == hauteur]
    
In [5]:
filtre(jeu_complet, 1)
Out[5]:
[('coeur', 1), ('carreau', 1), ('trèfle', 1), ('pique', 1)]
In [6]:
filtre(jeu_complet, 12)
Out[6]:
[('coeur', 12), ('carreau', 12), ('trèfle', 12), ('pique', 12)]
In [ ]: