프로그래밍 공부/기록노트

[Python] 리스트(배열), 튜플 괄호 없이 출력

sh1256 2022. 11. 1. 23:42
728x90

방법은 여러가지가 있다. 

예시로 

num1=[1, 2, 3] --> 리스트(배열)
num2=(4, 5, 6) -->튜플

을 사용해 보자.

1. 반복문 사용

가장 기본적이 방법입니다.

man=(1, 2, 3)
girl=[4, 5, 6]
alpha=('a', 'b', 'c')
for i in man:print(i, end=' ')
print()
for i in girl: print(i, end=' ')
print()
for i in alpha: print(i, end=' ')

""" 결과
1 2 3 
4 5 6
a b c
"""

 

2. 문자열로 바꿔서 출력

 (str 대신에 repr함수를 써도 똑같이 출력된다. 하지만 각 함수의 반환값이 다르다.)

man=(1, 2, 3)
girl=[4, 5, 6]
alph=('a', 'b', 'c')
print(str(man)[1:-1])
print(str(girl)[1:-1])
print(str(alph)[1:-1])

""" 결과
1, 2, 3
4, 5, 6
'a', 'b', 'c'
"""

3. join()을 이용(문자열만 가능)

man=('a', 'b', 'c')
#girl=[4, 5, 6] 숫자는 에러
print(' '.join(man))
print('->'.join(man))

""" 결과
a b c
a->b->c
"""

4. Unpacking (* 사용)

man=(1, 2, 3)
girl=[4, 5, 6]
alpha=('a', 'b', 'c')

print(*man)
print(*man, sep=', ')
print(*girl)
print(*alpha)

""" 실행결과
1 2 3
1, 2, 3
4 5 6
a b c
"""

4-1. unpacking 예제

test = [1, 2, 3, 4, 5]

*a, b = test
print(a, b) #출력: [1, 2, 3, 4], 5

a, *b, c = test
print(a, b, c) #출력:  1, [2, 3, 4], 5

a, b, *c, d =test
print(a, b, c, d) #출력: 1 2 [3, 4] 5

a, b, c, *d, e=test
print(a, b, c, d, e) #출력: 1 2 3 [4] 5