개발 이야기/TIL
23.01.10 python list와 2차원 배열
혁진
2023. 1. 11. 14:08
#Python list
python에서 list는 우리가 흔히 쓰는 배열과 다르게 크기가 정해져있지 않다.
수정, 삭제, 추가가 가능하며, []로 작성한다.
인덱스는 동일하게 0부터 시작한다.
#List 선언
#단순하게
lst = []
#0으로 채워진 특정 크기의 lst 선언(list comprehension)
lst = [0 for i in range(n)]
#list comprehension 2중list
lst = [[0 for j in range(n)] for i in range(m)]
#위의 2중 배열의 경우 n*m size의 list반환
#List slicing과 추출
a = [1,2,3,4,5]
a[0] = 1
a[1:3]= 2,3 #이상, 미만, 끝은 포함되지 않음
print(number[1:3:2]) #1이상 3미만 2개씩
print(number[::-1])#끝부터 반대로 출력
#유용한 함수들
a = [4,10,2,8,11,1]
#len 배열의 크기 반환
len(a) #5
#정렬
a.sort()
#reverse
a.reverse()
#위치반환
a.index(10) = 1
#삽입
a.insert(104)
#remove
a.remove(2)
#pop, count도 사용가능
#2중 배열 출력
for i in range(len(lst)):
for j in range(len(lst[0])):
print(lst[i][j], end=" ")
print("")