리스트(List)
숫자 중 홀수만 모아 두는 것처럼 여러가지를 모아서 표현하는 자료형.
리스트 사용법
리스트명 = [요소1, 요소2, 요소3, ··· ···]
a = []
b = [1, 3, 5, 7]
c = ['Life', 'is', 'too', 'short']
d = [1, 'a', 'short']
e = [['Life', 'is'], [1, 2, 3], 'a', 'b']
리스트의 인덱싱과 슬라이싱(Indexing and Slicing)
리스트안에 요소들을 순서대로 번호를 붙인다. 첫 번째 요소를 뜻하는 숫자 0을 시작으로 숫자를 붙이고 마지막 자리부터는 -1을 시작으로 숫자를 붙인다.
1. 인덱싱(Indexing)
변수명[번호]를 사용하여 리스트 안의 요소를 뽑아 내는 역할을 한다.
a = [1, 2, 3, 4]
a[3]
# 결과 값 4
a[-1]
# 결과 값 4
a[2] + a[3]
# 결과 값 7
b = [1, 2, 3, ['a', 'b', 'c']]
b[-1]
# 결과 값 ['a', 'b', 'c']
b[3][0]
# 결과 값 'a'
2. 슬라이싱(Slicing)
한 요소 이상을 뽑아 내고 싶을 때 사용한다.
변수명[시작 번호:끝 번호+1]
a = [1, 2, 3, 4, 5]
a[0:2]
# 결과 값 [1, 2]
a[:3]
# 결과 값 [1, 2, 3]
a[3:]
# 결과 값 [4, 5]
리스트 연산하기
1. 리스트 더하기(+)
a = [1, 2, 3]
b = [4, 5, 6]
a + b
# 결과 값 [1, 2, 3, 4, 5, 6]
2. 리스트 반복하기(*)
a = [1, 2]
a * 3
# 결과 값 [1, 2, 1, 2, 1, 2]
3. 리스트 길이 구하기(len 함수)
a = [1, 2, 3, ['a', 'b', 'c']]
len(a)
# 결과 값 4
리스트의 수정과 삭제
1. 리스트에서 값 수정하기
- 리스트명[수정 할 자리 번호] = 수정 값
a = [1, 2, 3, ['a', 'b', 'c']]
a[-1] = 4
print(a)
# [1, 2, 3, 4]
2. 리스트 요소 삭제하기
- del 함수 : del 객체
a = [1, 2, 3, 4]
del a[1]
print(a)
# [1, 3, 4]
a = [1, 2, 3, 4]
del a[2:]
print(a)
# [1, 2]
리스트 내장함수들
리스트에 요소 추가하기(append, insert, extend)
a = [3, 0, 9]
a.append(4)
a
# [3, 0, 9, 4]
a.append([1, 8])
a
# [3, 0, 9, 4, [1, 8]] append(삽입 할 요소) 맨 마지막에 요소를 추가해준다.
b = [3, 0, 9, 1, 8]
b.insert(3, 4)
b
# [3, 0, 9, 4, 1, 8] insert(삽입 할 위치, 삽입 할 요소)
c = [3, 0, 9, 4]
c.extend([1, 8])
c
# [3, 0, 9, 4, 1, 8] extend(더 할 리스트) c + [1, 8]과 동
리스트에 요소 삭제하기(remove, pop)
a = [3, 0, 9, 3]
a.remove(3)
a
# [0, 9, 3] remove(삭제 할 요소) 리스트에서 첫 번째로 나오는 x를 삭제하는 함수이다.
b = [3, 0, 9, 3]
b.pop()
# 3 pop()함수는 맨 마지막 요소를 돌려주고 그 요소를 삭제한다.
b
# [3, 0, 9]
b.pop(1)
# 0 pop(삭제하고 싶은 요소 위치) 괄호안에 위치를 써주면 해당하는 요소를 돌려주고 삭제해준다.
리스트 위치바꾸기(sort, reverse)
a = ['k', 't', 'y', 's', 'm']
a.sort()
a
# ['k', 'm', 's', 't', 'y'] sort함수는 리스트를 순서대로 정렬해준다.
b = ['k', 't', 'y', 's', 'm']
b.reverse()
b
# ['m', 's', 'y', 't', 'k'] reverse함수는 리스트를 역순으로 뒤집어준다.
위치 알려주기(index)
a = ['k', 'a', 'a', 'g']
a.index('a')
# 1 찾는 요소의 제일 처음 나오는 위치를 반환한다.
b = [4, 5, 7, 3]
b.index(45)
# ValueError 문자열이 존재하지 않을 경우 오류가 발생한다.
리스트 요소 개수 세기(count)
a = [4, 1, 8, 4]
a.count(4)
# 2
b = ['k', 'a', 'a', 'g']
b.count('g')
# 1
'프로그래밍언어 > Python' 카테고리의 다른 글
[Python] 파이썬 자료형 : 딕셔너리 (0) | 2021.12.27 |
---|---|
[Python] 파이썬 자료형 : 튜플 (0) | 2021.02.17 |
[Python] 파이썬 자료형 : 문자열 포매팅(Formatting) (0) | 2021.02.05 |
[Python] 파이썬 자료형 : 문자열 (0) | 2021.02.04 |
[Python] 파이썬 자료형 : 숫자형 (0) | 2021.01.27 |