Đây là một câu hỏi thú vị! Một cách khác để xử lý điều này đối với danh sách có độ dài thay đổi là xây dựng một hàm tận dụng tối đa .format
phương pháp và giải nén danh sách. Trong ví dụ sau, tôi không sử dụng bất kỳ định dạng ưa thích nào, nhưng có thể dễ dàng thay đổi để phù hợp với nhu cầu của bạn.
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)
là điều tương tự nhưx
. Đặt một mã thông báo duy nhất trong dấu ngoặc không có ý nghĩa trong Python. Bạn thường đặt dấu ngoặcfoo = (bar, )
để dễ đọc hơn nhưngfoo = bar,
thực hiện điều tương tự.