Comment utiliser les if/else dans un dictionnaire de compréhension?

En python2.7+ existe aucun moyen de faire quelque chose comme:

{ something_if_true if condition else something_if_false for key, value in dict_.items() }

Je sais que vous pouvez faire n'importe quoi avec juste "au cas où"

{ something_if_true for key, value in dict_.items() if condition}
  • comme dit par @Marcin, un dict est faite de key:value éléments, vous n'êtes pas la construction d'un dict ici, mais un set (voir l'ensemble des littéraux).
InformationsquelleAutor diegueus9 | 2012-02-25