이것은 재미있는 질문이었습니다! 가변 길이 목록에 대해 이를 처리하는 또 다른 방법 은 .format
메소드 및 목록 압축 해제를 최대한 활용하는 함수를 빌드하는 것입니다 . 다음 예에서는 멋진 서식을 사용하지 않지만 필요에 맞게 쉽게 변경할 수 있습니다.
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)
와 동일합니다x
. 단일 토큰을 괄호로 묶는 것은 Python에서 의미가 없습니다. 일반적으로foo = (bar, )
읽기 쉽도록 대괄호를 넣지 만foo = bar,
정확히 동일한 작업을 수행합니다.