본문 바로가기
Learning/Python

파이썬 강좌_#6_리스트(list)

by HappyStar 2020. 4. 9.
반응형

여러분들은 리스트라고 하시면 무엇이 떠오르나요? 보통 할 일을 적어둔 메모를 생각하실 겁니다.

 

파이썬에도 이런 기능이 있습니다. 파이썬에서 리스트는 문자들의 묶음이라고 생각하시면 되는데요.

먼저 어떻게 사용하는지부터 알아보도록 하겠습니다.

 

리스트 사용법

아래의 예제를 보며 리스트 사용법을 익혀보도록 합시다.

student = ["jack", "eiden", "cholie", "winston", "thomas", "Newt"]
mathscore = [100, 90, 100, 100, 95, 93]

 

 

리스트는 변수를 선언한 뒤 대괄호[]를 써준고 그 안에 데이터를 추가하여 사용합니다.

python_004_문자열에서 배운 인덱싱과 슬라이싱이 리스트에도 있습니다.

 

리스트의 인덱싱과 슬라이싱

리스트도 문자열처럼 인덱싱과 슬라이싱이 가능합니다. 인덱스는 0부터 출발하는 거 이제 다들 아시죠?ㅎㅎ

a = [1, 2, 3, 4, 5, 6, 7, 8, 9]
b = [23, 58, 96, 75, 48, 15]

print(a[0], a[2], a[5]) # 1, 3, 6 출력
print(b[1], b[3], b[5]) # 58, 75, 15 출력

 

 

위와 같이 인덱싱을 하는 방법도 문자열과 같습니다. 그럼 슬라이싱은 어떨까요? 

a = [1, 2, 3, 4, 5, 6, 7, 8, 9]

print(a[:8], a[0:], a[2:8], a[3:4])

 

출력 결과

# [1, 2, 3, 4, 5, 6, 7, 8] [1, 2, 3, 4, 5, 6, 7, 8, 9] [3, 4, 5, 6, 7, 8] [4] 출력

 

리스트의 연산

리스트도 연산이 가능합니다. 네? 그게 무슨 소리냐고요? 이제부터 알려드리겠습니다.

 

리스트의 더하기

a = [1, 2, 3]
b = [4, 5, 6]

print(a+b) # [1, 2, 3, 4, 5, 6]출력

 

리스트의 곱하기(반복)

참 쉽죠? 이제 리스트의 곱셈도 해봅시다. 리스트는 곱셈이 반복하는 겁니다. 말로 봐서는 이해가 안 가죠? 하지만 소스코드를 보면 이해가 가실 겁니다.

a = [1, 2, 3, 4, 5]

print(a*2) # [1, 2, 3, 4, 5, 1, 2, 3, 4, 5]출력

 

리스트의 기본 문법을 배웠으니 이제 리스트의 기본 내장 함수를 배워 볼까요?(a는 예제로 만든 리스트 명입니다)

함수명 설명
a.count() 리스트 내 특정한 데이터가 몇 개 들어있는지 반환합니다.
a.index() 리스트 내 특정한 데이터의 인덱스를 반환합니다.
a.append(값) 리스트의 맨 끝에 새로운 데이터를 추가합니다.
a.insert(인덱스 번호) 특정한 인덱스에 데이터를 추가합니다.
len(a) 리스트의 길이를 반환합니다.
del a[인덱스 번호] 특정 리스트의 인덱스 번호에 있는 값을 삭제합니다.
a.pop(인덱스 번호) 특정 값을 리스트에서 빼고 그 값을 반환합니다. 
a.remove(값) 사용자가 입력한 값을 리스트에서 제거합니다.(단, 처음으로 나오는 값만 제거합니다.)
a.extend(x) x에는 리스트 자료형만 올수 있으며, a리스트에 x를 추가한다.

 

활용 예제

a = [1, 1, 2, 3, 4, 5]

print(a.count(1)) #2출력

print(a.index(2)) #1출력

a.append(6)
print(a) #리스트의 마지막에 6이 추가되어 출력

a.insert(2, 10)
print(a) #2번 인덱스에 10이 추가되어 출력

print(len(a)) # a리스트의 길이가 출력

del a[3]
print(a) #3번 인덱스의 값이 삭제되고 출력

a.pop(1) #1을 반환
print(a) #1번 인덱스의 값이 삭제되고 출력

a.remove(3)
print(a) #3을 삭제하고 출력

b = [7, 8]
a.extend(b)
print(a) #a에 b리트스를 더해서 출력도

 

유익하셨다면 공감 버튼과 광고 한 번씩만 클릭 부탁드립니다!~

 

-끝-

반응형

'Learning > Python' 카테고리의 다른 글

파이썬 강좌_#8_집합(set) 자료형  (10) 2020.04.09
파이썬 강좌_#07_튜플  (0) 2020.04.09
파이썬 강좌_#5_불(Bool)자료형  (2) 2020.04.09
파이썬 강좌_#4_문자열 자료형  (2) 2020.02.10
파이썬 강좌_#3_숫자 자료형  (0) 2020.02.09

댓글