Python Data Structure (1) - List

에이블·2022년 2월 4일
0

파이썬

목록 보기
4/20

본 게시물은 코드프레소의 code.PRESS-UP 체험단 과정을 담은 게시물입니다.

해당 게시물 수강강좌 :

금융 데이터 분석을 위한 파이썬 프로그래밍

금융 데이터 분석을 위한 파이썬 프로그래밍 시작하기

https://www.codepresso.kr/course/51

리스트

파이썬에도 숫자와 문자열이 있다. 하지만 숫자와 문자열로만 프로그래밍을 하기엔 부족한 점이 많습니다.

코드프레소 강의를 통해 리스트에 대해 한번 공부해 봅시다.

표현법

리스트명 = [요소1, 요소2, 요소3, ....]

a = [1, 2, 3]
c = ['life', 'is', 'too', 'short']
d = [1, 2, 'life', 'is']

리스트를 만들 때는 위에서 보는 것과 같이 대괄호([])로 감싸 주고 각 요솟값은 쉼표(,)로 구분해 준다.

아무것도 포함하지 않고 비어 있을 수도 있고, 요솟값을 가질 수도 있다. 그리고 리스트 안에는 어떠한 자료형도 포함시킬 수 있다.

인덱싱 & 슬라이싱

⁙ List Indexing

리스트도 문자열처럼 인덱싱과 슬라이싱이 가능하다.

인덱싱
a = [1, 2, 3]
a
[1, 2, 3]

a[0]
1

a[0] + a[2]
4

a[-1]
3

리스트에서 -1은 문자열과 마찬가지로 리스트의 마지막 요솟값을 의미한다.

이에 대한 자세한 예시가 코드프레소 강의에도 나와있습니다.

리스트안에는 리스트도 삽입할 수 있습니다.

⁙ List in List

a = [1, 2, 3, ['a', 'b', 'c']]

a[0]
1

a[-1]
['a', 'b', 'c']

a[3]
['a', 'b', 'c']

a[-1][0]
'a'

대괄호를 중첩해서 요소를 불러오는 것은 중첩리스트에서 중첩된 리스트의 요소를 꺼내기위한 방법이다.

⁙ List Slicing

다음은 슬라이싱에 대해 알아보자

a = [1, 2, 3, 4, 5]
a[0:2]

>> [1, 2]

a = [1, 2, 3, 4, 5]
b = a[:2]
c = a[2:]

b
>> [1, 2]

c
>>[3, 4, 5]

b 변수는 리스트 a의 첫 번째 요소부터 두 번째 요소인 a[1]까지 나타내는 리스트이다. 물론 a[2] 값인 3은 포함되지 않는다. c라는 변수는 리스트 a의 세 번째 요소부터 끝까지 나타내는 리스트이다.

리스트 활용

append(x)

리스트의 맨 마지막에 x를 추가하는 메소드

a = [1, 2, 3]
a.append(4)
a
[1, 2, 3, 4]

sort()

리스트의 요소를 순서대로 정렬
문자 역시 알파벳 순서로 정렬

a = [1, 4, 3, 2]
a.sort()

a
[1, 2, 3, 4]

b = ['a', 'c', 'b']
b.sort()

b
['a', 'b', 'c']

reverse()

리스트를 역순으로 뒤집어 준다. 리스트의 요소들을 순서대로 정렬하고 뒤집는것이 아닌 단순히 순서만 뒤집는다.

a = ['a', 'c', 'b']
a.reverse()
a

['b', 'c', 'a']

index(x)

리스트에 매개변수 값이 있으면 매개변수의 위치 값을 돌려준다.

a = [1,2,3]

a.index(3)
2

a.index(1)
0

insert(x,y)

리스트의 x번째 위치에 y를 삽입하는 메소드이다.
컴퓨터는 숫자를 0부터 센다는것을 반드시 기억하자.

a = [1, 2, 3]
a.insert(0, 4)
a
[4, 1, 2, 3]

remove(x)

리스트에서 첫번째로 나오는 x 값을 삭제하는 메소드이다.

a = [1, 2, 3, 1, 2, 3]
a.remove(3)

a
[1, 2, 1, 2, 3]

a가 3이라는 값을 2개 가지고 있으므로 첫 번째 3만 제거되는 것을 알 수 있다.

pop()

리스트의 맨 마지막 요소를 돌려주고 그 요소는 삭제한다.

a = [1,2,3]

a.pop()
3

a
[1, 2]

pop(x)는 리스트의 x번째 요소를 돌려주고 그 요소는 삭제한다.
a.pop(1)은 a[1]의 값을 끄집어낸다. 다시 a를 출력해 보면 끄집어낸 값이 삭제된 것을 확인할 수 있다.

a = [1,2,3]

a.pop(1)
2

a
[1, 3]

count(x)

리스트 안에 x가 몇 개 있는지 조사하여 그 개수를 돌려주는 메소드이다.

1이라는 값이 리스트 a에 2개 들어 있으므로 2를 돌려준다.

a = [1,2,3,1]
a.count(1)
2

extend(x)

extend(x)에서 x에는 리스트만 올 수 있으며 원래의 a 리스트에 x 리스트를 더하게 된다.

a = [1,2,3]
a.extend([4,5])

a
[1, 2, 3, 4, 5]

b = [6, 7]
a.extend(b)

a
[1, 2, 3, 4, 5, 6, 7]

지금 작성한 예시는 임의로 만든 예시이므로 조금 난잡하고 이해가 어려울 수도 있다.

코드프레소 강의 내용에서 사용하는 예시는 깔끔하게 작성되었고 이해도 매우 쉽다.

리스트 자료형을 시작으로 계속 코드프레소 강의를 통해 파이썬 기초 문법을 빠르게 정리할 생각이다.

profile
꺾이지 않는 마음

0개의 댓글