Konvertieren einer Liste zu setzen, aber wenn Sie leer ist verwenden Sie eine Standard ein

Ich bin auf der Suche für ein schöner Weg zu weisen, einen Satz mit der zusammenstzung der Liste, wenn eine solche Liste nicht leer ist, sonst eine andere Liste verwendet werden soll.

Wenn es möglich ist würde ich gerne eine schönere Art, das zu schreiben (oder ein argument, warum dies ist die schönste Art und Weise):

if args.onlyTheseServers:
    only = set(args.onlyTheseServers)
else:
    only = set(availableServers)
  • Bitte beachten Sie, dass die offizielle Python style guide (PEP 8) nicht gerne, rufen Sie die Variablen oder Attribute onlyTheseServers; es vorziehen würde only_these_servers oder so.
  • is not None wird Wahr, wenn Sie übergeben eine leere Liste, tun Sie wirklich wollen, die Voraussetzung für die leere Liste oder eine variable Keiner zu sein?
  • Morgan: Danke! Krank durch zu schauen und es anzunehmen. Ich bin ein bisschen Java-fachen. 🙂
  • Ich schrieb if args.onlyTheseServers is not None: aber ja, ich will die Bedingung zu false, wenn onlyTheseServers ist eine leere Liste. Vielen Dank für Flecken es! Ich bin es zu verändern if args.onlyTheseServers:
InformationsquelleAutor Deleted | 2012-02-21
Schreibe einen Kommentar