Python

(파이썬) 리스트 자료형 정리

코딩ABC 2023. 10. 18. 17:19
반응형

파이썬에는 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]

 

반응형