[python]리스트 part.2

전상욱·2021년 4월 16일
0

Python

목록 보기
4/14
post-thumbnail

2차원 리스트 접근

리스트 안에 리스가 존재함/row 와 column 이 존재

# 이런식으로 생겼음
a = [[10,20],[30,40],[50,60]]
a = [[10,20]
     [30,40]
	[50,60]
	]
  • 리스트[세로인덱스][가로인덱스]
  • 리스트[세로인덱스][가로인덱스] = 값 (할당)

for 반복문을 사용해보자

  • for 문을 한번만 사용해보자
  • 당연히 x, y 변수가 가로(row)의 개수와 동일 해야한다.

a = [[10,20],[30,40],[50,60]]
for x, y in a:
	print(x,y)
  • for 문을 두번 이용
a = [[10,20],[30,40],[50,60]]
for i in a: # a에서 안쪽 리스트를 꺼냄
	for j in i: # 안쪽 리스트에서 요소를 하나씩 꺼냄
    	print(j, end="")
    print()
  • point!! range 사용해보고, index로 접근
a = [[10,20],[30,40],[50,60]]
for i in range(len(a)):     # 세로크기(3번 반복함)
	for j in range(len(a[i])) # 가로크기(2번 반복함) 
    	print(a[i][j], end="")
   print()

while 반복문을 사용하기

a = [[10,20],[30,40],[50,60]]
i = 0
while i < len(a):
	x , y = a[i]
	print(x, y)
    i += 1
  • while 문 두번 사용하기
a = [[10,20],[30,40],[50,60]]
i = 0 
while i < len(a): # 세로만큼 반복하면서 (세로)
	j = 0
    while j <len(a[i]): # 안쪽 리스트의 요소 개수 만큼 돌겠지 (가로)
    	print(a[i][j], end = " ")
      	j += 1
	print()
    i+=1

2차원 리스트 만들어보자

a = [] # 바깥 list 만들어주는지
for i in range(3):
	line = [] # 안쪽 list 만들어 주는거지 
    for j in range(2):
    	line.append(0)
    a.append(line)
    
 print(a)
  • 좀 더 쉽게 만들 수 있는 방법이 있다~
a = [[0 for j in range(2)] for i in range(3)]

0을 0을 0을 0을!!!! 2개 만들어줘 안쪽에 그걸 다시 바깥쪽에서 3번 만들어줘!!

profile
someone's opinion of you does not have to become your reality

0개의 댓글