반응형
파이썬에는 int(정수), float(실수), 문자열(str), 불(bool)과 같은 기본 자료형 이외에 리스트(list), 튜플(tuple), 딕셔너리(dictionary), 집합(set)과 같은 자료형이 있습니다.
>> 리스트(list) 튜플(tuple) 딕셔너리(dictionary) 집합(set) |
리스트
일반 변수가 한 개의 값을 저장하는 것과는 달리 리스트는 여러 개의 값을 저장할 수 있는 자료 구조입니다. 다른 언어의 배열과는 다른 개념입니다.
배열이 같은 형식의 자료를 여러 개 저장할 수 있지만, 리스트는 서로 다른 형식의 자료를 저장 할 수 있습니다.
리스트 생성
다음과 같은 여러 가지 방법으로 리스트를 생성할 수 있습니다.
a=[10, 20, 30] a=[ ] # 빈 리스트 a=['국어', '영어', '수학'] a=[10, 20, '철수', 3.14] |
또는 list() 함수를 이용해서 다른 형식의 자료를 list로 변환할 수도 있습니다.
s = set([10,20,30]) #집합(set) a=list(s) |
리스트의 인덱싱, 슬라이싱
리스트는 순서가 있는 자료형으로 인덱스를 이용해서 리스트의 각 요소에 접근할 수 있습니다.
인덱스는 0부터 시작된 정수이며, 음수를 사용하면 뒤에서부터 -1, -2, -3, .. 처럼 사용할 수 있습니다.
슬라이싱은 “잘라낸다”는 의미로, 다음과 같이 리스트의 특정 요소를 출력할 수 있습니다.
a=[10, 20, 30, 40, 50, 60, 70] a[2:5] #인덱스 2부터 4까지의 요소(인덱스 5 앞까지) a[:5] #처음부터 4까지의 요소 a[5:] #5부터 끝까지의 요소 |
리스트 관련 함수
append() 리스트의 맨 뒤에 값을 추가합니다. |
a = [10,20,30] a.append(40) |
insert() 지정한 위치에 항목을 삽입합니다. |
a.insert(1, 15) |
extend() 다른 리스트를 결합합니다. |
a = [10,20,30] b = [60,70] a.extend([40,50]) a.extend(b) |
pop() 리스트의 맨 뒤의 항목을 반환하고, 삭제합니다. pop(i) 인덱스 i번째 항목을 반환하고, i번째 항목을 삭제합니다. |
b = a.pop() |
sort() 리스트를 크기순으로 정렬합니다. 역순으로 정렬하기 위해서는 “reverse=True”를 매개변수로 사용하면 됩니다. |
a.sort() #내림차순 정렬 a.sort(reverse=True) |
reverse() 리스트의 순서를 역순으로 만듭니다. |
a.reverse() |
index() 지정한 값의 인덱스를 반환합니다. |
a.index(20) |
remove() 지정한 값을 삭제합니다. 값이 여러 개이면 첫 번째 값만 삭제됩니다. |
a.remove(20) |
del() 지정한 인덱스 값을 삭제합니다. |
a.del(1) |
clear() 리스트의 모든 항목을 삭제합니다. |
a.clear() |
len() 리스트 전체 항목의 개수를 반환합니다. |
len(a) |
count() 지정된 값의 개수를 반환합니다. |
a.count(20) |
다양한 리스트 연산을 할 수 있습니다.
a=[10,20,30] a[1] 20 a[1]=50 a [10, 50, 30] a[2]=[40,50] a [10, 50, [40, 50]] a[2][0] 40 a[2] [40, 50] |
a=[10,20] b=[30,40] a=a+b a [10, 20, 30, 40] b*3 [30, 40, 30, 40, 30, 40] |
a=[44,33,55,11] a [44, 33, 55, 11] a.reverse() a [11, 55, 33, 44] a.sort() a [11, 33, 44, 55] a.sort(reverse=True) a [55, 44, 33, 11] |
반응형
'Python' 카테고리의 다른 글
(파이썬) 딕셔너리(dictionary) 요약 정리 (0) | 2023.10.26 |
---|---|
(파이썬) 튜플(tuple) 자료형 정리 (0) | 2023.10.20 |
(파이썬) 내장함수 type() 자료형 알아보기 (0) | 2023.10.13 |
(파이썬) 내장함수 bin() oct() hex() (0) | 2023.10.13 |
(파이썬) 내장함수 id() (0) | 2023.10.13 |