python

python 기초(데이터 구조)

class="song" 2023. 11. 9.
728x90

데이터의 종류는 다음과 같다.

 

숫자형

 - 정수

 - 실수

 

문자형

 - 문자

 - 문자열

 

복합형

 - 리스트

 - 딕셔너리

 - 클래스

 

이번에는 리스트를 정리해 보려고 한다.

 

우선 리스트

list는 요소들의 모음을 나타내는 자료형 데이터이다.

 - 요소들은 [] 안에 감싸진다.

 - 모든 자료형을 담을 수 있다.

li = list()
li[]

li['name', 27, '011-123-1234' ]

 

위와 같이 리스트를 선언할 수 있다.

요즘에는 li = list()로 선언한다고 하는데, 나는 li []가 더 편한 것 같다.

 

여러 가지 자료형을 같이 담을 수 있는 것을 확인할 수 있다.

 

리스트는 연산이 가능하다.

더하기와 곱하기를 지원한다.

a = [1, 2, 3]
b = [4, 5, 6]
print(a + b)
#위와 같이 실행시키면
[1,2,3,4,5,6] 이렇게 결과가 나온다

print(a * 3)
#위와 같이 실행시키면
[1, 2, 3, 1, 2, 3, 1, 2, 3] 이렇게 결과가 나온다

 

 

list의 함수는 여러 가지가 있다.

# 리스트 함수 [V] 자주사용

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

 

위와 같이 자주 사용했던 것을 v로 체크해 두었다.

 

len()

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

결과 : 5

요소의 개수를 알려준다.

 

 

sum()

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

결과 : 15

요소들을 모두 더 해준다.

 

 

append()

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

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

마지막에 요소를 추가해 준다.

 

 

Insert()

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

결과는 [4, 1, 2, 3]

앞에 들어가는 숫자는 리스트의 위치를 나타낸다. (0부터 시작)

뒤에는 추가할 요소이다.

 

 

remove()

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

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

특정요소를 삭제한다.

 

pop()

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

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

원하는 순번(인덱스)의 요소를 삭제한다.

 

list의 함수는 사용빈도가 높으니 연습을 많이 해서 기능을 사용하고 싶을 때 써먹도록 하자.

728x90

'python' 카테고리의 다른 글

python 기초(튜플)  (2) 2023.11.15
python 기초(제어문 - if문)  (2) 2023.11.14
python 기초(딕셔너리)  (0) 2023.11.11
Python 기초(변수)  (1) 2023.11.08
Python 기초 (문자열)  (1) 2023.11.08

댓글