반응형
파이썬에는 list 라는 자료형이 있다.
변수에 담을시 string, int 등 하나의 변수로만 사용하기는 힘들다.
리스트(list)는 tuple, dict, set, string, int 등 여러가지를 담을수 있는 자료형 이다.
아래의 예제에서 확인해 보자.
- list 생성
a = []
print(a)
# >>> []
# 숫자만 추가
a = [1,2,3]
print(a)
# >>> [1,2,3]
# 숫자,문자열
a = [1,2,3,'python']
print(a)
# >>> [1, 2, 3, 'python']
# 숫자,문자열,튜플
a = [1,2,3,'python',(1,2,3)]
print(a)
# >>> [1, 2, 3, 'python', (1, 2, 3)]
# 숫자,문자열,튜플,리스트,사전
a = [1,2,3,'python',[1,2,3],(1,2,3),{1,2,3}]
print(a)
# >>> [1, 2, 3, 'python', [1, 2, 3], (1, 2, 3), {1, 2, 3}]
|
- list 인덱싱
list 는 0 부터 시작하며 -1 은 맨 마지막 부터 이다.
a = [1,2,3,[4,5,6]]
print(a)
# >>> [1,2,3]
# 맨 앞에 값 꺼내기
a = [1,2,3,[4,5,6]]
print(a[0])
# >>> 1
# 맨뒤에 값 꺼내기
a = [1,2,3,[4,5,6]]
print(a[-1])
# >>> [4,5,6]
# 리스트 안의 여러개의 요소는 a[-1][0] 이런식으로 꺼낼수있다.
a = [1,2,3,[4,5,6]]
print(a[-1][0])
# >>> 4
|
- list 슬라이싱
문자열과 마찬가지로 리스트도 인덱스가 있기에 슬라이싱 할수있다.
a[시작위치:끝위치]
a[0:] - a[0] 번째 부터 끝까지
a[:2] - a[2] 번째 부터 처음까지
끝위치는 포함하지 않는다.
a = [1,2,3]
print(a[0:1])
# >>> [1]
# a[0]번째 부터 끝까지
a = [1,2,3]
print(a[0:])
# >>> [1,2,3]
# a[2]번째 요소부터 처음까지
a = [1,2,3]
print(a[:2])
# >>> [1,2]
|
- list 연산
list 도 + , * 을 이용하여 연산을 할수 있다.
- list 더하기
- list 반복하기
- list 길이구하기
# 리스트 더하기
a = [1,2,3]
b = [4,5,6]
print(a+b)
# >>> [1, 2, 3, 4, 5, 6]
# 리스트 반복하기
a = [1,2,3]
b = [4,5,6]
print(a * 2)
# >>> [1, 2, 3, 1, 2, 3]
# 리스트 길이 구하기
a = [1,2,3]
b = [4,5,6]
print(len(a))
# >>> 3
|
- list 수정,삭제,추가
아래의 내용으로도 추가, 수정,삭제 가 있지만
list 관련 함수들로도 가능 하다. 이건 아래에서 확인
# 리스트 수정
a = [1,2,3]
a[0] = 99
print(a)
# >>> [99, 2, 3]
# 리스트 삭제
a = [1,2,3]
del a[2]
print(a)
# >>> [1, 2]
# 리스트 삭제 슬라이싱 가능
a = [1,2,3]
del a[:2]
print(a)
# >>> [3]
# 리스트 추가 append 함수
a = [1,2,3]
a.append(4)
print(a)
# >>> [1, 2, 3, 4]
|
- 리스트 관련 함수
아래의 관련 함수는 여기로 https://f10024.tistory.com/39
append ()- 목록 끝에 요소 추가 |
extend () - 리스트의 모든 요소를 다른리스트에 추가 |
insert () - 정의 된 색인에 항목을 삽입 |
remove () - 목록에서 항목을 제거합니다 |
pop () - 주어진 인덱스에서 요소를 제거하고 반환 |
clear () -목록에서 모든 항목을 제거합니다 |
index () -첫 번째 일치 항목의 인덱스를 반환 |
count () -인수로 전달 된 항목 수의 개수를 반환합니다. |
sort () -목록의 항목을 오름차순으로 정렬 |
reverse () -목록의 항목 순서를 반대로 바꿉니다. |
copy () - 목록의 얕은 사본을 반환 |
반응형
'python' 카테고리의 다른 글
파이썬 튜플(tuple) 정리 (0) | 2020.05.22 |
---|---|
파이썬 리스트(list) 관련 함수 정리 (0) | 2020.05.21 |
파이썬 문자열 함수 정리 (0) | 2020.05.20 |
파이썬 join 함수 알아보기 (0) | 2020.05.19 |
파이썬 find, index 함수 알아보기 (0) | 2020.05.18 |