반응형
파이썬에서 리스트는 순서를 가진 집합 자료형으로 아래와 같이 선언 할 수 있다.
다른 언어에서의 배열(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] |
'파이썬 > Basic' 카테고리의 다른 글
파이썬 파일 및 폴더 다루기 : OS모듈 (0) | 2022.11.18 |
---|---|
파이썬 데이터 묶기 zip() (0) | 2022.11.18 |
파이썬 답게 코딩해보자 if condition (0) | 2022.11.13 |
파이썬 답게 코딩해보자 List comprehension (0) | 2022.11.12 |
셀레니움 Element 텍스트 값 가져오기 (0) | 2022.03.28 |