List 선언과 초기화
Python shallow copy와 deep copy
직접 값을 할당하여 초기화 하는 방법
[Python]
arr = [[1,2,3],[4,5,6]]
print(arr)
[실행결과]
[[1,2,3],[4,5,6]]
Loop를 통해 초기화 하는 방법
# 3x5 matrix를 초기화하는 예시
arr_type_1= [[0 for _ in range(3)] for _ in range(5)]
print(arr_type_1)
arr_type_2 = [[0]*3 for _ in range(5)]
print(arr_type_2)
[실행결과]
[[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]]
[[0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0], [0, 0, 0]]
List 에 값 추가하기
리스트에 element 단위로 추가하는 경우
list.append(추가할 값)
→ 무조건 List의 맨 끝에 추가된다.list.insert(삽입할 위치, 삽입할 값)
→ 추가할 값을 어디에 추가할지 정해줄 수 있다.리스트에 list 단위로 추가하는 경우
- list.extend(추가할 리스트)
또는 +
연산자 사용
(기존 리스트의 마지막 row 뒤에 추가된다.)
aList = [1,2,3]
aList.append([4,5]) # same as aList += [4,5]
print(aList)
aList += [5,6,7,8]
print(aList)
[실행결과]
[1,2,3,4,5]
[1,2,3,4,5,6,7,8]
List 를 다룰 때 유용한 함수들
리스트 뒤집기
list.reverse()
리스트 마지막 원소를 pop 하기
list.pop()
리스트의 특정 위치의 원소 pop 하기
list.pop(0)
: list의 0번째 element를 pop 한다.리스트에서 특정 원소 값의 인덱스 찾기
- list.index(value,start,end)
: list에서 start ~ end 사이의 value를 가지는 원소들의 index 중 가장 작은 값을 반환
# 리스트에서 특정 원소 인덱스 찾기
list_a = [4, 3, 2, 5, 3, 4]
print(list_a.index(3)) # 1
String을 Character 단위로 쪼개서 리스트로 만들기: list(string:str)
# String의 각 문자를 원소로 하는 리스트 만들기
str_a = "helloWorld"
list_a = list(str_a)
print(list_a) # ['h','e','l','l','W','o','r','l','d]