Das war eine lustige Frage! Eine andere Möglichkeit, dies für Listen mit variabler Länge zu handhaben, besteht darin, eine Funktion zu erstellen, die die .format
Methode und das Entpacken von Listen voll ausnutzt . Im folgenden Beispiel verwende ich keine ausgefallene Formatierung, aber diese kann leicht an Ihre Bedürfnisse angepasst werden.
list_1 = [1,2,3,4,5,6]
list_2 = [1,2,3,4,5,6,7,8]
# Create a function that can apply formatting to lists of any length:
def ListToFormattedString(alist):
# Create a format spec for each item in the input `alist`.
# E.g., each item will be right-adjusted, field width=3.
format_list = ['{:>3}' for item in alist]
# Now join the format specs into a single string:
# E.g., '{:>3}, {:>3}, {:>3}' if the input list has 3 items.
s = ','.join(format_list)
# Now unpack the input list `alist` into the format string. Done!
return s.format(*alist)
# Example output:
>>>ListToFormattedString(list_1)
' 1, 2, 3, 4, 5, 6'
>>>ListToFormattedString(list_2)
' 1, 2, 3, 4, 5, 6, 7, 8'
(x)
ist das gleiche wiex
. Das Einfügen eines einzelnen Tokens in Klammern hat in Python keine Bedeutung. Normalerweise setzen Sie Klammern einfoo = (bar, )
, um das Lesen zu erleichtern,foo = bar,
tun aber genau das Gleiche.