파이썬/Basic

파이썬 리스트 자료형 정복

코샵 2022. 11. 16. 21:32
반응형

파이썬에서 리스트는 순서를 가진 집합 자료형으로 아래와 같이 선언 할 수 있다.

다른 언어에서의 배열(Array)이라고 생각하면 된다.

test = []
test = list()

 

리스트내 특정 항목이 있는지 검사

test 리스트 안에 'python' 이라는 문자열이 있는지 확인
test = ['java', 'html', 'python', 'coding']
if 'python' in test : 
   print('존재합니다')

결과 : 존재합니다가 출력

두 개의 리스트를 합치기

a = ['가','나','다']
b = ['a','b','c']
c = a + b​

결과 : c = ['가', '나', '다', 'a', 'b', 'c']
간단하게 + 연산자를 통해 합칠 수 있다

리스트 인덱싱 및 슬라이싱

 리스트 인덱싱
korean = ['가','나','다','라','마','바','사','아','자','차','카','타','파','하']
korean[3]​

결과 : '라'

리스트 슬라이싱 

korean = ['가','나','다','라','마','바','사','아','자','차','카','타','파','하']
korean[3:6]

결과 : ['라', '마', '바']

리스트의 순서는 0번부터 시작하고 슬라이싱은 끝지점의 -1 번째까지만 가져온다 
korean[3:6]는 가 0번, 나 1번, 다 2번, 라 3번, 마 4번, 바 5번, 사 6번으로 
 3번인 라부터 5번째인 바까지 [라,마,바] 이다 

 


리스트 함수 목록

함수 설명 예제 실행 결과
append 리스트 끝에 항목을 추가 test = ['1','2','3']
test.append('4')
test = ['1','2','3','4']
clear 리스트 내 모든 항목을 제거 test = ['1','2','3']
test.clear()
test = []
copy 리스트 복사 test = ['1','2','3']
abc = test.copy()
abc = ['1','2','3']
count 리스트 내 특정 항목을 카운트 num = [1,1,1,2,3,4,5]
num.count(1)
3
extend 리스트 끝에 다른 리스트 추가 even = [2,4,6,8]
odd = [1,3,5,7,9]
even.extend(odd)
even =[2, 4, 6, 8, 1, 3, 5, 7, 9]
index 리스트 내 특정값의 첫번째 인덱스 리턴 even = [2,4,6,8]
n = even.index(2)
0
insert 리스트 내 특정 위치에 항목을 추가 even = [2,4,6,8]
even.insert(4,10)
even = [2, 4, 6, 8, 10]
pop 리스트 내 특정 위치 항목을 제거 even = [2,4,6,8]
even.pop(1)
even = [2,6,8]
remove 리스트 내 특정값을 갖는 항목을 제거 even = [2,4,6,8]
even.remove(6)
even = [2,4,8]
del 리스트 내 특정 위치 또는 범위를 삭제 even = [2,4,6,8]
del even[2]
odd = [1,3,5,7,9]
del odd[:3]
even = [2,4,8]
odd = [7,9]
reverse 리스트의 순서 뒤집기 even = [2,4,6,8]
even.reverse
even = [8,6,4,2]
sort 리스트의 값을 정렬
num = [6,1,8,5,3,10,2]
num.sort()
# 기본값을 오른차순이며 내림차순으로 정렬하고 싶을땐 reverse=True 을 넣어주면 된다
num = [1, 2, 3, 5, 6, 8, 10]
sorted 리스트 값을 정렬해 다른 리스트로 저장 num = [6,1,8,5,3,10,2]
number = sorted(num)
number = [1, 2, 3, 5, 6, 8, 10]