Sont une ligne de " si " / "pour" -déclarations de bonnes Python style?

Chaque tellement souvent ici je vois quelqu'un de code et ce qui semble être un "one-liner", que d'être un ligne d'instruction qui effectue de la façon standard d'un traditionnel déclaration " if " ou "pour" boucle fonctionne.

J'ai googlé autour et ne peut pas vraiment trouver ce type de celles que vous pouvez effectuer? Quelqu'un peut-il conseiller et de préférence, en donner quelques exemples?

Par exemple, pourrais-je le faire en une seule ligne:

example = "example"
if "exam" in example:
    print "yes!"

Ou:

for a in someList:
    list.append(splitColon.split(a))
  • Pas sûr de ce que vous cherchez ... pouvez-vous expliquer un peu plus?
  • Ne pas Python ont ces étranges lambda machines de nos jours et qui vous permettent de mettre un ensemble beaucoup plus sur une ligne? Non pas que je vais jamais les utiliser, bien sûr. Je préfère l'ancienne façon de faire les choses 🙂
  • je n'ai pas regardé dans les lambda encore. chaque fois que je vois ce mot dans une question ici, j'ai vite cliquez sur un signet!
  • Je pense qu'elle/il est en se référant à des interprétations de la liste.
  • au début, je pensais aussi OP demandait interprétations de la liste, mais sur une inspection plus minutieuse ils que signifiait "soit one-liner si-déclarations ou de déclarations"
InformationsquelleAutor Federer | 2009-11-13