[Python] 17. 리스트 원소를 한 줄로 출력하기
보통 for문으로 원소를 출력하면 다음과 같다.
아래와 같이 하나씩 출력된 후 개행문자가 포함되는 것이 아닌 가로로 한 줄에 출력하고자 한다.
ex_list = [1,2,3,4,5]
for i in ex_list:
print(i)
#출력
1
2
3
4
5
리스트의 원소를 다음과 같은 방법으로 리스트 내의 원소를 가로로 한 줄에 출력할 수 있다.
1. print문에 end옵션 사용하기
2. 문자열의 join메소드 사용하기
3. Unpacking Operator: Asterisk(*)
1. print문에 end옵션 사용하기
ex_list = [1,2,3,4,5]
for i in ex_list:
print(i, end=' ')
#출력
1 2 3 4 5
- print문에 end옵션을 사용해서 개행문자가 포함되지 않도록 한다.
2. 문자열의 join메소드 사용하기
answer = ['a','b','c','d','e','f']
print(''.join(answer))
#abcdef
ex_list = [1, 2, 3, 4, 5]
print(" ".join(str(element) for element in ex_list))
#출력
1 2 3 4 5
- 문자열을 합치는 join함수는 구분자.join(리스트)의 형태로 사용하며 구분자는 문자열을 합치는 과정에서 구분하기 위한 요소로 들어간다.
- 문자열의 join메소드를 사용하는 경우에는 리스트의 각 요소를 문자열로 변환하기 때문에 출력되는 요소의 데이터 타입은 문자열이다.
3. Unpacking Operator: Asterisk(*)
반복문을 사용하지 않고 Unpacking Operator(*)를 사용해서 리스트의 원소를 한 줄에 출력할 수 있다.
ex_list = [1,2,3,4,5]
print(*ex_list)
#출력
1 2 3 4 5
[Unpacking Operator]
iterable한 자료형의 요소들을 풀어서 개별적인 변수를 할당하는 역할
주로 사용하는 Unpacking Operator에는 * 와 ** 두 가지 형태가 존재
1) * (Asterisk) : 시퀀스나 이터러블의 요소들을 풀어서 개별적인 변수에 할당
2) ** (Double Asterisk) : 딕셔너리의 키-값 쌍을 풀어서 개별적인 변수에 할당