개발 이야기/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("")