[파이썬 문법] 리스트 출력 (1차원, 2차원)
Language/Python

[파이썬 문법] 리스트 출력 (1차원, 2차원)

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