하핫 파이썬 공부로 돌아왔어용 꾸준히 공부를 하다 보면 나중에 학교에서 배울 때 더 기억에 잘 남을 거예용 ^_^
리스트는 어떻게 만들고 사용할까욤?
>>> 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 |