코딩헤딩

python 기초 4 (리스트, 튜플) 본문

python

python 기초 4 (리스트, 튜플)

멈머이 2023. 11. 3. 00:14
728x90

https://coding-heading.tistory.com/23

 

python 기초 1 (마크다운 문법 + 변수)

1. 마크다운 문법 # 제목정하기 (크기) # 제목 ## 제목 ### 제목 #### 제목 ##### 제목 이텔릭 *기울기* 별표사용. 이텔릭 _기울기_ 언더바사용. 볼드 **두껍게** 별표 2개 사용. 마크다운을 사용하기 위해

coding-heading.tistory.com

https://coding-heading.tistory.com/24

 

python 기초 2 (숫자형)

https://coding-heading.tistory.com/23 python 기초 1 (마크다운 문법 + 변수) 1. 마크다운 문법 # 제목정하기 (크기) # 제목 ## 제목 ### 제목 #### 제목 ##### 제목 이텔릭 *기울기* 별표사용. 이텔릭 _기울기_ 언더

coding-heading.tistory.com

https://coding-heading.tistory.com/25

 

python 기초 3 (문자형)

https://coding-heading.tistory.com/23 python 기초 1 (마크다운 문법 + 변수) 1. 마크다운 문법 # 제목정하기 (크기) # 제목 ## 제목 ### 제목 #### 제목 ##### 제목 이텔릭 *기울기* 별표사용. 이텔릭 _기울기_ 언더

coding-heading.tistory.com

리스트와 튜플의 가장 큰 자이점

리스트 [] , 수정 가능

튜플(), 수정 절대 불가능 (불변성)

역할 => 리스트 = 튜플

속도 => 튜플이 리스트보다 빠르다.

 

 

 

1. list 리스트

# 리스트 
요소들의 모음을 나타내는 자료형
요소들은 []로 감싼다.
모든자료형을 담을 수 있다.
변수 하나에 여러개의 데이터를 사용하기 위한 묶음

 

 

예시 1)

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

결과 : [1, 2, 3, 4, 5]

 

사람들 = [['이름1', '10', '번호1'], 
          ['이름2', '20', '번호2'],
          ['이름3', '30', '번호3']]
print(사람들)

결과 : [['이름 1', '10', '번호 1'], ['이름 2', '20', '번호 2'], ['이름 3', '30', '번호 3']] -> list를 lis로 감싸는 거도 가능하다. 또한 list의

인덱싱도 가능하다.

 

사람1 = ['이름', '나이', '번호']
print(사람1[1] + 사람1[2])
사람1[0] = 'name'
print(사람1)

결과 : 나이번호

          ['name', '나이', '번호'] -> 리스트의 정보를 바꾸는 것 또한 가능하다.

 

예시 2)

# 리스트 연산
# + 연산자 -> 순서대로 연결해 하나의 리스트로 만듬
# * 연산자 -> 곱하는 수만큼 반복하여 하나의 리스트로 만듬
a = [1, 2, 3]
b = [4, 5, 6]
a + b
a * 5

결과 : [1, 2, 3, 4, 5, 6]

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

 

 

2. 리스트함수

# 리스트 함수
- len -> 리스트의 길이를 반환.
- sum, min, max 함수 -> 리스트 요소의 총합, 최솟값, 최댓값.
- in -> 특정 요소가 리스트에 있는지 확인하는 함수.
- append -> 가장 마지막 요소에 추가.
- extend -> 가장 마지막에 다른 리스트를 추가.
- insert -> 특정 위치에 요소를 삽입한다.
- remove, pop -> 리스트의 요소를 삭제.
- join -> 리스트의 요소들을 하나의 문자열로 합침.
- split -> 문자열 리스트의 요소들로 나눈다.

문자열 함수들과 마찬가지로 변수 뒤에. 을 찍고 사용.

 

 

3.range함수

# range 함수
range(시작, 끝, 간격) -> 리스트 반환

 

list (range(1, 10))
[1, 2, 3, 4, 5, 6, 7, 8, 9]
list(range(0, 10, 2))
[0, 2, 4, 6, 8]
list(range(0, 10, 3))
[0, 3, 6, 9]

각 배열의 구간을 정할 수 있다.

 

 

4. Tuple 튜플

# 튜플
- list와 같다.
- 수정 불가능. (불변성)
- 리스트보다 빠르다.
- [] x () o

 

a = (1, 2, 3, 4)
print(a, type(a))

결과 : (1, 2, 3, 4) <class 'tuple'>

 

a[1] = 2

결과 : TypeError: 'tuple' object does not support item assignment

튜플의 특징인 불변성 때문에 배열 내부의 값을 바꿀 수 없다.

그렇기 때문에

***중요***
# append, insert, extend, remove, pop, sort, 사용 x
728x90

'python' 카테고리의 다른 글

python 기초 6 (딕셔너리)  (0) 2023.11.07
python 기초 5 (집합)  (0) 2023.11.06
python 기초 3 (문자형)  (0) 2023.11.02
python 기초 2 (숫자형)  (2) 2023.11.02
python 기초 1 (마크다운 문법 + 변수)  (2) 2023.11.02