Ini pertanyaan yang menyenangkan! Cara lain untuk menangani ini untuk daftar panjang variabel adalah dengan membuat fungsi yang memanfaatkan sepenuhnya .format
metode dan pembongkaran daftar. Dalam contoh berikut saya tidak menggunakan pemformatan yang mewah, tetapi itu dapat dengan mudah diubah sesuai kebutuhan Anda.
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)
adalah hal yang sama denganx
. Menempatkan satu token dalam tanda kurung tidak ada artinya dalam Python. Anda biasanya memasukkan tanda kurungfoo = (bar, )
agar lebih mudah dibaca tetapifoo = bar,
melakukan hal yang persis sama.