Python - List사용해보기

컴퓨터/Python

728x90
반응형

Python에서 제공되는 자료형 List

다른 언어들을 사용해 봤다면, Python이 쉽고 강력함을 느낄 수 있는 가장 첫 번째 관문이 아닐까 싶습니다.

List형태의 자료구조를 다른 언어에서 구현을 하기는 생각보다 쉽지 않습니다. 또한 그 안에 다른 형태의 데이터들을 넣어서 관리하기는 더더욱 어렵습니다.

하지만 Python에서는 이런 List 자료구조를 기본적으로 제공해주어 쉽게 사용할 수 있습니다.

 

List 자료구조 사용 방법

Python에 List를 사용하기 위해서는 다음과 같습니다.

#List의 사용 방법

Mylist = [1,2,3,4]
Mylist2 = ["월","화","수"]
Mylist3 = ["월",1,2,3,True,False,"화"]
  • 변수명과 대괄호 [ ]를 이용하여 원하는 데이터를 넣어 줍니다.

 요소(Element)

Python으로 List 자료구조를 만들고 그 안에 여러 데이터를 넣었습니다. 이 List안에서 존재하는 각각의 데이터들을 요소라고 합니다. 이 요소들을 추가, 삭제, 접근 등을 할 수 있어야만 효율적으로 데이터들을 사용할 수 있을 것입니다.

 

인덱스(index)

리스트 내부에 요소들을 순서대로 차곡차곡 쌓여 있습니다. 이런 요소들을 접근하기 위해서 리스트는 각각의 요소들의 위치에 번호를 부여하고 이런 위치들을 인덱스 값이라고 말합니다.

 

#List의 인덱스
Mylist = ["월","화","수"]

# 0번 인덱스 = "월"
# 1번 인덱스 = "화"
# 2번 인덱스 = "수"

데이터 추가하기 append, insert

데이터를 추가하기 위해서 List에 함수를 호출하여 요소를 특정 위치나 가장 뒤에 추가할 수 있습니다. 이때 함수를 호출하기 위해서 list. 함수 명의 형식으로 사용합니다.

#List 데이터 추가하기
Mylist = [1,2,3]
#append(요소) 가장 뒤에 요소를 추가한다.
Mylist.append(4)
#insert(위치,요소) 특정 위치에 요소를 추가한다.
Mylist.insert(0,0)

# 결과 값 [0, 1, 2, 3, 4]

특정 요소 데이터 접근 하기

리스트의 특정 요소에 접근하여 데이터를 사용 및 수정하려면 리스트와 대괄호를 이용하여 인덱스로 접근하여 사용합니다.

#List 데이터 접근하기
Mylist = [1,2,3]
Mylist[0] = 0
print(Mylist) 
# 결과 값 [0, 2, 3]
print(Mylist[2]
# 결과 값 [3]

여기서 주의할 점은 존재하지 않는 인덱스로 요소 접근을 시도하면 에러가 발생합니다.

#List 데이터 접근하기
Mylist = [1,2,3]
print(Mylist[5])
# IndexError 발생

List의 길이 구하기 (len함수)

이런 인덱스 접근을 안전하게 하기 위해서 리스트의 길이를 알 필요가 있습니다. len 함수를 이용합니다.

#List 데이터 접근하기
Mylist = [1,2,3]
print(len(Mylist))
# 결과 값 3

List의 인덱스로 요소 삭제하기 del과 pop

리스트 안의 요소를 삭제하기 위해서 2가지 키워드를 제공해 줍니다.

#List 데이터 접근하기
Mylist = [0,1,2,3,4,5]
del Mylist[0]
print(Mylist)
# 결과 값 [1,2,3,4,5]

Mylist.pop(2)
print(Mylist)
#결과 값 [1,2,4,5]

또한 dle 키워드는 특정 인덱스의 범위를 지정하여 삭제도 가능합니다.

#List 데이터 접근하기
Mylist = [0,1,2,3,4,5]
del Mylist[0:3]
print(Mylsit)
#결과값 [3,4,5]

List의 특정 값 제거하기 remove

remove함수를 이용하면 특정 값을 list에서 제거가 가능합니다.

#List 특정 값 삭제하기
Mylist = [0,1,0,0,0,1,1,0]
Mylist.remove(0)
print(Mylist)
#결과 [1,0,0,0,1,1,0]

결과처럼 가장 맨 처음 만나는 값의 인덱스만 제거됩니다.

 

List 내부에 특정 값이 있는지 없는지 확인하기 in / not in

in과 not in 연산을 이용하여 해당 리스트 안에 특정 값이 있는지 확인해 볼 수 있습니다.

#List 특정 값 삭제하기
Mylist = [0,1,0,0,0,1,1,0]

0 in Mylist # 결과 값 True
5 in Mylist # False

 

리스트끼리 더하기 / 리스트 곱하기

Python에서는 이 리스트를 특정한 조건에서 리스트를 더하고 곱하는 게 가능합니다.

Mylist = [0,1,2]
Mylist2 = [3,4,5]

Mylist3 = Mylist + Mylist2
print(Mylist3)
#결과 값 [0,1,2,3,4,5]

Mylist4 = Mylist * 3
print(Mylist4)
#결과 값 [0,1,2,0,1,2,0,1,2]

 

파이썬을 처음 배우시는 분들이라면 이런 내용들을 이해해 익히시고, 다른 언어를 배웠던 분들이라면 이러한 이유가 파이썬의 장점이라고 생각하며 익히시길 바랍니다.

728x90
반응형

'컴퓨터 > Python' 카테고리의 다른 글

Python - for문(1)  (0) 2021.09.25
Python - 기본 자료형과 type()함수  (0) 2021.09.23
Python - Dictionary 사용해보기  (0) 2021.09.20
Python - 조건문  (0) 2021.09.11
Python - 파이썬의 특징  (2) 2021.09.11

Commnet

G91개발일지

Gon91(지구일)

91년생 공학엔지니어의 개발일지

TODAY :

YESTER DAY :

TOTAL :