티스토리 뷰

1. List의 선언

기본 자료형을 필요에 따라 그룹화 할 수 있는데 이를 파이썬에서는 List라고 한다.
여러 값을 담을 수 있는 그릇, Container 정도로 생각하면 좋을 것 같다.

배열은 [data1, data2, data3]의 형식을 가지며 아래와 같이 정의할 수 있다.

x = ["a", "b", "c", "d"]

그렇다면 x 라는 list에서 원하는 값을 가지고 올 수 있어야 하는데 그 방법은 Index를 통해 가능하다.

x에는 총 4개의 값을 담고 있고 4개의 값은 각각 Index를 가지고 있는데, 0부터 시작하여 3까지의 Index를 가지고 있다. 즉, 0번 index에는 "a", 1번 index에는 "b"와 같은 식이다.

한편, 그 값을 꺼내오기 위한 표현은 아래의 형식을 가진다.

x[index]

또한 음수의 Index를 가지는 것도 가능한데, 가령 x[-1]은 값 "d"를 가지게 된다. 즉 시작값인 "a"를 기준으로 하여 0으로 보고, 음수의 Index는 그 list값의 마지막으로 넘어가 왼쪽으로 차례로 -1씩 계산이 된다.

print(x[-1]) RESULT --- d
2. List의 Subset(부분집합)과 연산

List로 부터 값을 가져오게 되면 자료형의 연산과 동일하게 연산이 가능하다.

x = ["a", "b", "c", "d"] print(x[1] + x[3]) RESULT --- bd

또한 일정 부분에 대한 여러 값을 가져오기 위해서는 다수의 값을 가져오는 방법이 있는데 아래와 같은 방식으로 지정할 수 있다.

첫번째 방식이 기본이지만, 추출하고자 하는 값이 첫 Index이거나 마지막 Index일 경우에는 굳이 명시할 필요가 없다.

my_list[start : end] my_list[start : ] my_list[ : end] my_list[ : ]

start에 해당되는 값의 Index는 포함하고, end에 해당되는 값의 Index는 포함되지 않는다.
출력 결과가 list임을 꼭 기억하자.

x = ["a", "b", "c", "d"] print(x[1:3]) RESULT --- ['b', 'c']
3. List값의 변경

기존 List 값의 변경은 기존 변수 선언과 동일하게 List[index]에 값을 넣어주는 방식으로 가능하다.

x = ["a", "b", "c", "d"] x[1] = "r" x[2:] = ["s", "t"] print(x) RESULT --- ['a', 'r', 's', 't']

그렇다면 값을 추가하기 위한 방식은 어떻게 될까.
값을 추가하기 위해서는 + 연산자를 통해 List를 확장할 수 있다.

x = ["a", "b", "c", "d"] y = x + ["e", "f"] print(y) RESULT --- ['a', 'b', 'c', 'd', 'e', 'f']

마지막으로 값을 제거하기 위해서는 del( ) Method를 통해 가능하다.

x = ["a", "b", "c", "d"] del(x[1]) print(x) RESULT --- ['a', 'c', 'd']

여기서 유의해야 할 점은 List에서 하나의 값을 지우고 나면 List안의 Index값은 모두 변경된다는 것이다.



공지사항