학습내용
reverse()와 sort(reverse = True) 의 차이
sort( )는 기준에 따라 원소를 오름차순 또는 내림차순 정렬을 하는 것이고,
reverse( )는 단순히 리스트의 순서를 뒤집는 것이다.
LIST 안에 for를 넣을수 있다?
가능하다. 나는 list안에 0을 100개를 넣고 싶은데 하나하나 넣기에는 너무 오래걸린다
그렇다고 for i in range(100): 을 쓰기에는 너무 코드가 더럽다
그래서 이렇게 쓰면된다
[0 for i in range(100)]
다차원 리스트란?
리스트 안에 리스트가 있고 그 리스트안에 또 리스트가 있는것이다, 즉 리스트안에 리스트.. 이다.
다차원 리스트는 이런식으로 생겼다.
[1,2,3,[1,2,3,[1,2,3,[1,2,3]]]
이런식으로 리스트 안에 리스트가 있다.
2차원 리스트를 생성하여 사용하는 방법
1. 리스트에 요소 생성후, 각 행에 리스트 입력받기.
arr = [0 for i in range(3)] #리스트에 3개의 요소 생성
for i in range(3) :
print("%d번째 행: " %i, end="")
arr[i] = list(map(int, input().split()))
Python
복사
2. 빈 리스트를 생성하고, 리스트를 입력받아 그 리스트를 요소로 추가하기
arr = [] #빈리스트 생성
for i in range(3) :
print("%d번째 행: " %i, end="")
arr.append(list(map(int, input().split())))
Python
복사
3. 처음부터 이차원리스트를 생성하기
arr = [[0 for j in range(3)] for i in range(3)]
print(arr)
for i in range(3) :
for j in range(3) :
arr[i][j] = int(input()) #요소 하나씩 입력
Python
복사
나는 첫번째 코드가 제일 깔끔 한것 같다
어려웠던 점
처음에 코드를 작성 할때 리스트 안에 for을 넣을 수 있는지 몰라서 [0,0,0] 이런식으로 사용했었다.
코드가 너무 더럽고 보기도 힘들었다.
해결방법
arr = [0 for i in range(3)]
이 코드를 사용하여 해결 하였다!
이 코드를 사용하면 [0,0,0] 으로 출력된다