아래의 내용은 'Do it! 점프 투 파이썬' 책을 공부하며 정리하였습니다.
https://www.aladin.co.kr/shop/wproduct.aspx?ISBN=K362833219&start=pnaver_02
Do it! 점프 투 파이썬
챗GPT를 시작으로 펼쳐진 생성 AI 시대에 맞춰 설명과 예제를 다듬고, 최신 경향과 심화 내용을 보충했다. 또한 이번 개정 2판도 50만 코딩 유튜버인 조코딩과 협업을 통해 유튜브 동영상을 제공해
www.aladin.co.kr
리스트 자료형
리스트를 만들 때는 대괄호([])로 감싸 주고 각 요솟값은 쉼표(,)로 구분해 줍니다. 리스트 안에는 어떠한 자료형도 포함할 수 있습니다. 비어 있는 리스트는 a = list()로도 생성할 수 있습니다.
리스트명 = [요소1, 요소2, 요소3, ...]
>>> a = []
>>> b = [1, 2, 3]
>>> c = ['Life', 'is', 'too', 'short']
>>> d = [1, 2, 'Life', 'is']
>>> e = [1, 2, ['Life', 'is']]
리스트의 인덱싱과 슬라이싱
리스트도 문자열처럼 인덱싱과 슬라이싱이 가능합니다.
1. 리스트의 인덱싱
a[-1]은 문자열에서와 마찬가지로 리스트 a의 마지막 요솟값을 말합니다.
>>> a = [1, 2, 3]
>>> a
[1, 2, 3]
>>> a[0]
1
>>> a[0] + a[2] <- 1 + 3
4
>>> a[-1]
3
2. 리스트의 슬라이싱
>>> a = [1, 2, 3, 4, 5]
>>> a[0:2]
[1, 2]
리스트의 연산하기
1. 리스트 더하기(+)
2. 리스트 반복하기(*)
3. 리스트 길이 구하기 : len() 사용합니다.
리스트의 수정과 삭제
리스트는 값을 수정하거나 삭제할 수 있습니다.
1. 리스트의 값 수정하기
>>> a = [1, 2, 3]
>>> a[2] = 4
>>> a
[1, 2, 4]
2. del 함수를 사용해 리스트 요소 삭제하기
del a[x]는 x번째 요솟값을 삭제합니다. del 함수는 파이썬이 자체적으로 가지고 있는 삭제 함수이며 다음과 같이 사용 합니다.
del 객체 * 객체란 파이썬에서 사용되는 모든 자료형을 말합니다.
리스트 관련 함수
1. 리스트에 요소 추가하기 - append
append(x)는 리스트의 맨 마지막에 x를 추가하는 함수입니다. 리스트 안에는 어떤 자료형도 추가할 수 있습니다. 리스트에 리스트를 추가할 수도 있습니다.
>>> a = [1, 2, 3]
>>> a.append(4)
>>> a
[1, 2, 3, 4]
>>> a.append[(5, 6)]
>>> a
[1, 2, 3, 4, [5, 6]]
2. 리스트 정렬 - sort
sort 함수는 리스트의 요소를 순서대로 정렬해 줍니다. 숫자는 물론, 문자 역시 알파벳 순서로 정렬할 수 있습니다.
>>> a = ['a', 'c', 'b']
a.sort()
a
['a', 'b', 'c']
3. 리스트 뒤집기 - reverse
reverse 함수는 리스트를 역순으로 뒤집어 줍니다. 이때, 리스트 요소들을 순서대로 정렬한 다음 다시 역순으로 정렬하는 것이 아니라 현재의 리스트를 그대로 거꾸로 뒤집습니다.
>>> a = ['a', 'c', 'b']
a.reverse()
a
['b', 'c', 'a']
4. 인덱스 반환 - index
index(x) 함수는 리스트에 x값이 있으면 x의 인덱스 값(위칫값)을 리턴합니다.
5. 리스트에 요소 삽입 - insert
insert(a, b)는 리스트의 a번째 위치에 b를 삽입하는 함수입니다.
6. 리스트 요소 제거 - remove
remove(x)는 리스트에서 첫 번째로 나오는 x를 삭제하는 함수입니다.
7. 리스트 요소 끄집어 내기 - pop
pop()은 리스트의 맨 마지막 요소를 리턴하고 그 요소는 삭제합니다. pop(x)는 리스트의 x번째 요소를 리턴하고 그 요소는 삭제합니다.
>>> a = [1, 2, 3]
>>> a.pop()
3
>>> a
[1, 2]
8. 리스트에 포함된 요소 x의 개수 세기 - count
count(x)는 리스트 안에 x가 몇 개 있는지 조사하여 그 개수를 리턴하는 함수입니다. x가 없으면 0을 리턴합니다.
9. 리스트 확장 - extend
extend(x)에서 x에는 리스트만 올 수 있으며 원래의 a 리스트에 x 리스트를 더하게 됩니다.
>>> a = [1, 2, 3]
>>> a.extend([4, 5])
>>> a
[1, 2, 3, 4, 5]
튜플 자료형
튜플은 몇가지 점을 제외하곤 리스트와 거의 비슷합니다.
* 리스트는 [], 튜플은 ()으로 둘러쌉니다.
* 리스트는 요솟값의 생성, 삭제, 수정이 가능하지만, 튜플은 요솟값을 바꿀 수 없습니다.
튜플은 어떻게 만들까?
단지 1개의 요소만을 가질 때는 요소 뒤에 쉼표(,)를 반드시 붙여야 합니다. 그리고 소괄호(())를 생략해도 됩니다. 위 2가지는 리스트와는 다른 2가지 차이점입니다.
그리고 튜플과 리스트의 가장 큰 차이점은 리스트의 요솟값은 변화가 가능하고 튜플의 요솟값은 변화가 불가능합니다. 따라서, 프로그램이 실행되는 동안 요솟값이 항상 변하지 않기를 바란다거나 값이 바뀔까 걱정하고 싶지 않다면 튜플을 사용해야 하고 이와 반대로 수시로 그 값을 변화시켜야할 경우라면 리스트를 사용해야 합니다.
튜플 연산하기
1. 인덱싱하기
2. 슬라이싱하기
3. 튜플 더하기
4. 튜플 곱하기
5. 튜플 길이 구하기 : len()
* 튜플은 요솟값을 변경할 수 없기 때문에 sort, insert, remove, pop과 같은 내장 함수가 없습니다.
오늘공부 끄읕-
'Programming Language > Python' 카테고리의 다른 글
[Do it! 점프 투 파이썬 6일차] 2장_파이썬 프로그래밍의 기초, 자료형 (자료형 정리 및 되새김문제) (3) | 2024.04.01 |
---|---|
[Do it! 점프 투 파이썬 4, 5일차] 파이썬 프로그래밍의 기초, 자료형(딕셔너리 자료형, 집합 자료형, 불 자료형, 변수) (3) | 2024.03.28 |
[Do it! 점프 투 파이썬 2일차] 2장_파이썬 프로그래밍의 기초, 자료형(숫자형, 문자열 자료형) (3) | 2024.03.26 |
[Do it! 점프 투 파이썬 1일차] 1장_python이란 무엇인가? (3) | 2024.03.24 |
python 공부 시작! (3) | 2024.03.24 |
댓글