Ich suche nach einer sauberen Möglichkeit, Variablen mit einem vordefinierten Trennzeichen zu einer einzigen Zeichenfolge zu kombinieren. Das Problem ist, dass manchmal einige dieser Variablen nicht immer existieren oder auf None gesetzt werden können. Ich kann die Trennzeichenfolge auch nicht duplizieren. Beispiel für ein Problem:
%Vor%Gibt es eine schöne, saubere Möglichkeit, dies zu tun?
Wenn Sie die Anzahl der Elemente konstant halten möchten (z. B. weil Sie eine Tabelle ausgeben möchten, in der die Liste eine Zeile ist und jedes Element eine Spalte darstellt), verwenden Sie:
%Vor%Übrigens ist dies auch der Weg, wenn alle Elemente, die Sie verbinden wollen, Ganzzahlen sind.
Sie können filter(bool, your_list)
oder filter(None, your_list)
verwenden, um alles zu entfernen, was bei der Konvertierung in ein bool als False ausgewertet wird, z. B. False, None, 0, [], (), {}, '', vielleicht auch andere.
Sie können locals().get('mightnotexist')
oder globals().get('mightnotexist')
verwenden, abhängig davon, ob die Variable lokal oder global ist, um auf eine Variable zu verweisen, die möglicherweise nicht existiert. Diese geben None zurück, wenn die Variable nicht existiert.
Ihr Code könnte folgendermaßen aussehen:
%Vor%Tags und Links python