레쭈고 파이썬

파이썬 2장 - 3

정땅미 2024. 2. 24. 14:04

하핫 파이썬 공부로 돌아왔어용 꾸준히 공부를 하다 보면 나중에 학교에서 배울 때 더 기억에 잘 남을 거예용 ^_^

 

리스트는 어떻게 만들고 사용할까욤?

>>> odd = [1, 3, 5, 7, 9]

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

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

여러 가지 리스트의 생김새는 다음과 같아용

a = [ ] 이렇게 아무것도 포함하지 않아 비어 있는 리스트일 수도 있고

b = [1, 2, 3] 숫자를 요솟값으로 가질 수도 있으며

c = [ 'Life', 'is', 'too', 'short'] 문자열을 요솟값으로 가질 수도 있어용

d = [1, 2, 'Life', 'is'] 또한 숫자와 문자열을 함께 요솟값으로 가질 수 있고,

e = [1, 2, ['Life', 'is']] 리스트 자체를 요솟값으로 가질 수 있어요!

즉, 리스트 안에는 어떠한 자료형도 포함할 수 있어용^$^

 

리스트의 인덱싱과 슬라이싱에 대해서 알아볼게용

* 인덱싱 *

>>> a = [1, 2, 3]

>>> a[0]

a[0] 은 첫 번째 요솟값을 말하는 것이므로 1이 출력됩니다.

>>> a[0] + a[2]

각 요솟값을 더한 값을 리턴하는 것이므로 4가 출력됩니당~!

>>> a[-1]

a[-1]은 문자열에서와 마찬가지로 리스트의 마지막 요솟값을 말하는 것이므로 3이 출력됩니닷.

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

>>> a[-1]

마지막 요솟값인 ['a', 'b', 'c']를 출력합니다.

>>> a[3]

a의 네 번째 요소를 나타내기 때문에 마지막 요소를 나타내는 a[-1]과 동일한 결괏값을 보여줍니당.

그렇다면 리스트 a에 포함된 ['a', 'b', 'c'] 리스트에서 'a'의 값을 인덱싱을 사용해 끄집어 낼 수는 없을까용?!

바로바로

>>> a[-1][0]

이렇게 작성해 주면 됩니다. 이 코드는 ['a', 'b', 'c'][0] 을 의미하기 때문에 a, b, c의 값 중 0번째 값을 뽑아내라는 거예요!

그래서 우리가 원했던 a가 출력됩니당.

>>> a[-1][1] -> b를 뽑는 방법 / >>> a[-1][2] -> c를 뽑는 방법

* 슬라이싱 *

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

>>> a[0:2]

이것은 앞에서 배웠던 문자열 슬라이싱과 똑같은 원리입니닷.

>>> b = a[:2]

이것은 a의 첫 번째 요소부터 두 번째 요소인 a[1]까지를 나타내는 리스트입니닷.

>>> c = a[2:]

이는 리스트는 a의 세 번째 요소부터 끝까지를 출력해내는 리스트입니당.

 

다음은 리스트를 연산하는 방법입니닷~!

* 리스트 더하기 *

>>> a [1, 2, 3]

>>> b = [4, 5, 6]

>>> a + b

리스트 사이에서 +는 2개의 리스트를 합치는 기능을 합니닷.

* 리스트 반복하기 *

>>> a = [1, 2, 3]

>>> a * 3

이렇게 하면 [1, 2, 3] 리스트가 세 번 반복되어 새로운 리스트를 만들어 냅니당

* 리스트 길이 구하기 *

>>> a = [1, 2, 3]

>>> len(a)

 

다음은 리스트의 수정과 삭제에 대해 배우겠습니다!-!

* 리스트의 값 수정하기 *

>>> a = [1, 2, 3]

>>> a[2] = 4

>>> a

이렇게 작성을 해주면 a[2]의 요솟값이 4로 바뀌어 출력됩니당.

* del 함수를 사용해 리스트 요소 삭제하기 *

>>> a = [1, 2, 3]

>>> del a[1]

>>> a

del a[x]는 x번째 요솟값을 삭제합니당. 

슬라이싱 기법을 사용하여 리스트의 요소 여러 개를 한꺼번에 삭제할 수도 있어용!

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

>>> del a[2:]

>>> a

이렇게 해주면 3, 4, 5가 삭제됩니닷!

리스트의 요소를 삭제하는 방법에는 2가지가 더 있는데용 바로 remove와 pop 함수입니당.

이는 좀 더 넘어가서 설명하겠습니당 *&*

 

이제 리스트 관련 함수를 배워보겠습니다.

1. 리스트에 요소 추가하기 - append

>>> a= [1, 2, 3]

>>> a.append(4)

>>> a 

이렇게 작성해주면 리스트의 맨 마지막에 4를 추가해서 출력해 줍니당!!!!

>>> a.append([5, 6]) 이렇게 작성해주면 [5, 6]이 a 뒤에 붙어서 출력돼용@_@

2. 리스트 정렬 - short

>>> a = [1, 4, 3, 2]

>>> a.short()

>>> a 

이렇게 해주면 리스트의 요소를 순서대로 정렬해 줍니당. 알파벳도 순서대로 정렬할 수 있어용!

3. 리스트 뒤집기 - reverse

>>> a = ['a', 'c', 'b']

>>> a.reverse()

>>> a

reverse 함수는 리스트를 역순으로 뒤집어 줘용! 순서대로 정렬한 후 뒤집는 것이 아니라 그냥 현재의 리스트를 그대로 거꾸로 뒤집습니당.

4. 인덱스 반환 - index

>>> a = [1, 2, 3]

>>> a.index(3) 

>>>a.index(1)

3과 1이라는 숫자가 어느 인덱스 번호에 위치하고 있는지를 알려 줘요! 따라서 두 번째 문장에서는 2, 세 번째는 0 이라는 숫자가 출력됩니당. 여기서

>>> a.index(0)

이렇게 작성을 해주게 되면 0이라는 숫자는 없기 때문에 에러를 발생시켜요!

5. 리스트에 요소 삽입 - insert

>>> a = [1, 2, 3]

>>> a.insert(0, 4)

>>> a

이렇게 해주면 a[0]의 위치에 4를 삽입해 주는 거예요!!!!

insert(a, b)는 리스트의 a번째 위치에 b를 삽입하는 함수입니당

6. 리스트 요소 제거 - remove

>>> a = [1, 2, 3, 1, 2, 3]

>>> a.remove(3)

>>> a

remove(x)는 리스트에서 첫 번째로 나오는 x를 삭제하는 함수예용 

때문에 첫 번째로 나온 3을 제거한 리스트가 나오게 됩니닷.

remove(x)를 한 번 더 실행하게 되면 그 다음 x중 빨리 위치하고 있는 x가 제거돼요.

7. 리스트 요소 끄집어 내기 - pop

>>> a = [1, 2, 3]

>>> a.pop()

3

>>> a

[1, 2]

pop()은 리스트의 맨 마지막 요소를 리턴하고 그 요소는 삭제하는 함수예용.

위의 코드에서 보면 3을 끄집어 내고 최종적으로 1, 2만 남는 것을 확인할 수 있어용.

pop(x)는 리스트의 x번째 요소를 리턴하고 그 요소는 삭제하는 거예용. (숫자는 0부터 시작한다는 거 잊지 마요!)

>>> a.pop(1)

2

>>> a

[1, 3] 이런 식이죠!

8. 리스트에 포함된 요소 x의 개수 세기 - count

>>> a = [1, 2, 3, 1]

>>> a.count(1)

count(x)는 리스트 안에 x가 몇 개 있는지 조사하여 그 개수를 리턴하는 함수예요!

1이라는 값이 리스트에 두 개가 들어 있으므로 2를 리턴한답니닷. ^&^

9. 리스트 확장 - extend

>>> 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]

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

 

오늘의 리스트 정리는 이렇게 끝났는데 생각보다 함수가 많아서 간단하지만 헷갈리구 자주 보지 않으면 까먹구 그래용...

그리고 이렇게 많은 내용을 한꺼 번에 공부하면.......... 오히려 더 기억이 안 날 수도 있으니 각자.. 효율성 있는 공부를 하시길...... 저는... 이만 ㅎㅎ 

 

 

 

 

 

 

'레쭈고 파이썬' 카테고리의 다른 글

파이썬 2장 - 5  (1) 2024.02.28
파이썬 2장 - 4  (1) 2024.02.26
파이썬 2장 - 2  (1) 2024.02.22
파이썬 2장 - 1  (0) 2024.02.21
파이썬 1장  (2) 2024.02.21