티스토리 뷰
181
📖question
아래 표에서 하나의 행을 하나의 리스트로, 총 3개의 리스트를 갖는 이차원 리스트 apart를 정의하라.
101호 | 102호 |
201호 | 202호 |
301호 | 302호 |
✍️answer
행(row)으로 묶으면 1층, 2층, 3층 3개의 리스트가 나오고, 그 안에 1호, 2호 2개의 원소가 들어간다.
apart = [['101호', '102호'], ['201호', '202호'], ['301호', '302호']]
# 리스트는 대괄호
182
📖question
아래 표에서 하나의 열을 하나의 리스트로, 총 2개의 리스트를 갖는 이차원 리스트 stock을 정의하라.
시가 | 종가 |
100 | 80 |
200 | 210 |
300 | 330 |
✍️answer
열(col)로 묶으면 시가, 종가 2개의 리스트가 나오고, 그 안에 4개의 값이 들어간다.
stock = [["시가", "100", "200", "300"], ["종가", "80", "210", "330"]]
183
📖question
아래 표를 stock 이름의 딕셔너리로 표현하라.
시가를 key로 저장하고, 나머지 같은 열의 데이터를 리스트로 저장해서 value로 저장한다.
종가 역시 key로 저장하고 나머지 같은 열의 데이터를 리스트로 저장해서 value로 저장한다.
시가 | 종가 |
100 | 80 |
200 | 210 |
300 | 330 |
✍️answer
stock = {'시가': [100, 200, 300], '종가': [80, 210, 330]}
# 딕셔너리는 중괄호
184
📖question
아래 표를 stock 이라는 이름의 딕셔너리로 표현하라.
날짜를 key로 저장하고, 나머지 같은 행의 데이터를 리스트로 저장해서 value로 저장한다. 첫 열이 날짜이다.
10/10 | 80 | 110 | 70 | 90 |
10/11 | 210 | 230 | 190 | 200 |
✍️answer
stock = {'10/10': [80, 110, 70, 90], '10/11': [210, 230, 190, 200]}
185
📖question
리스트에 저장된 데이터를 아래와 같이 출력하라.
apart = [ [101, 102], [201, 202], [301, 302] ]
101 호
102 호
201 호
202 호
301 호
302 호
✍️answer
첫 번째 풀이는 행과 열의 방번호를 이중반복으로 출력했다.
두 번째 풀이는 apart 리스트 안에 row 리스트, row 리스트 안에 col 원소만큼 반복하여 출력하도록 했다.
apart = [[101, 102], [201, 202], [301, 302]]
for i in range(3):
for j in range(2):
print(apart[i][j], "호")
for row in apart: # 행 3개, 각각 열 2개
for col in row:
print(col, "호")
186
📖question
리스트에 저장된 데이터를 아래와 같이 출력하라.
apart = [ [101, 102], [201, 202], [301, 302] ]
301 호
302 호
201 호
202 호
101 호
102 호
✍️answer
col은 그대로고, row가 거꾸로 출력이므로 apart를 reversed하거나 슬라이싱한다.
apart = [[101, 102], [201, 202], [301, 302]]
for row in reversed(apart): # 행 3개, 각각 열 2개
for col in row:
print(col, "호")
for row in apart[::-1]:
for col in row:
print(col, "호")
187
📖question
리스트에 저장된 데이터를 아래와 같이 출력하라.
apart = [ [101, 102], [201, 202], [301, 302] ]
302 호
301 호
202 호
201 호
102 호
101 호
✍️answer
row, col 둘 다 거꾸로 출력이므로 이를 가지고 있는 apart와 row를 reversed하거나 슬라이싱한다.
apart = [[101, 102], [201, 202], [301, 302]]
for row in reversed(apart): # 행 3개, 각각 열 2개
for col in reversed(row):
print(col, "호")
for row in apart[::-1]:
for col in row[::-1]:
print(col, "호")
188
📖question
리스트에 저장된 데이터를 아래와 같이 출력하라.
apart = [ [101, 102], [201, 202], [301, 302] ]
101 호
-----
102 호
-----
201 호
-----
202 호
-----
301 호
-----
302 호
-----
✍️answer
가로선이 한 줄마다 반복되므로 col 아래에 써준다.
apart = [[101, 102], [201, 202], [301, 302]]
for row in apart:
for col in row:
print(col, "호")
print("-----")
189
📖question
리스트에 저장된 데이터를 아래와 같이 출력하라.
apart = [ [101, 102], [201, 202], [301, 302] ]
101 호
102 호
-----
201 호
202 호
-----
301 호
302 호
-----
✍️answer
가로선이 한 묶음마다 반복되므로 row 아래에 써준다.
apart = [[101, 102], [201, 202], [301, 302]]
for row in apart:
for col in row:
print(col, "호")
print("-----")
190
📖question
리스트에 저장된 데이터를 아래와 같이 출력하라.
apart = [ [101, 102], [201, 202], [301, 302] ]
101 호
102 호
201 호
202 호
301 호
302 호
-----
✍️answer
가로선이 마지막에 출력되므로 반복이 끝난 부분에 써준다.
for row in apart:
for col in row:
print(col, "호")
print("-----")
'Python > 초보자를 위한 300제' 카테고리의 다른 글
15. 2차원 배열 (5) (0) | 2022.05.22 |
---|---|
191~200 파이썬 반복문 7 (0) | 2022.05.08 |
171~180 파이썬 반복문 5 (0) | 2022.05.05 |
161~170 파이썬 반복문 4 (0) | 2022.05.04 |
151~160 파이썬 반복문 3 (0) | 2022.05.03 |