1차원 출력
1. print()
a = [1, 2, 3, 4, 5]
print(a)
결과
[1, 2, 3, 4, 5]
2. 리스트 공백으로 구분하며 한 줄로 출력하기
end = ' ' 위치에 원하는 문자를 넣어줄 수 있다.
a = [1, 2, 3, 4, 5]
for num in a:
print(num, end=' ')
결과
1 2 3 4 5 %
end, sep 더 많은 옵션을 보려면 >>
2021.05.28 - [Language/Python] - [파이썬 문법] print 출력
3. * 를 이용한 Unpacking
- * (asterisk 애스터리스크)
- iterable (반복 가능한) 한 데이터를 가진 컨테이너형 (리스트, 튜플, 문자열) 에서 모두 적용할 수 있다
a = [1, 2, 3, 4, 5]
print(*a)
결과
1 2 3 4 5
4. join()
- join()는 str에 적용 가능하기에, map()을 추가로 이용해 a를 str으로 변환한 뒤 사용한다.
- 다른 문자로 구분하고 싶다면 ' ' 사이에 넣는다. (e.g. '-'.join() )
a = [1, 2, 3, 4, 5]
print(' '.join(map(str, a)))
결과
1 2 3 4 5
2차원 출력
1. 행과 열의 규모가 작을 때
2021.06.14 - [Language/Python] - [파이썬 문법] 리스트 컴프리헨션 List Comprehension
- 전체 리스트 a에서 원소 x, y를 꺼내는 것을 반복함
- 아래 코드에서는 2x3으로 만들었기 때문에 x, y 변수 2개가 필요함
a = [[0] * 2 for _ in range(3)] # [0]이 2개 있는 리스트를 3번 반복하며(=3줄) 생성
for x, y in a:
print(x, y)
결과
0 0
0 0
0 0
2. 반복문
- 전체 리스트 a에서 가로 한 줄을 꺼내고, 그 줄에서 하나씩 꺼내는 것을 반복
a = [[0] * 10 for _ in range(10)]
for i in a:
for j in i:
print(j, end=' ')
print()
결과
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
Reference: 반복문으로 2차원 리스트의 요소를 모두 출력하기
3. .join() 이용
a = [[0] * 10 for _ in range(10)]
for i in a:
print(' '.join(map(str, i)))
결과
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0