• [^] # Re: Python

    Posté par . En réponse au journal Découvrir Docker, Python, LLVM et Emscripten. Évalué à 6.

    En l'occurrence la version la plus rapide est la simple boucle for. Et il y a pas de mal a en utiliser une quand le besoin se justifie (liste avec pas mal d'éléments). Je vois régulièrement des gens faire des compréhension de liste ([s for s in some_list if s.startswith('a')]) alambiquées juste pour ne pas faire une vraie boucle for, en oubliant que le plus important est encore de privilégier la lisibilité.

    Sinon une autre solution pour faire une seule itération en peu moins verbeux:

    from collections import defaultdict
    lists = defaultdict(list)
    for s in some_list: 
     lists[s[0]].append(s)