- ‘[ ]’를 이용해 선언하고, 데이터 구분은 ‘,’을 이용한다.
- 숫자, 문자(열),논리형등 모든 기본 데이터를 같이 저장할 수 있다.
- 리스트안에 또 다른 리스트를 저장할 수 있다. [1,2,[1,2],3]
- 인덱스란, 아이템에 자동으로 부여되는 번호표 (0부터시작)
- students[0] —> students 리스트의 첫번째
- len(students) —> students의 인덱스 길이
- 리스트에 아이템 추가: append() ex) students.append()
- 특정위치에 아이템추가: insert() ex) students.insert(3, ‘강호동’)
- 마지막 인덱스 삭제: pop() ex) students.pop()
- n인덱스에 해당하는 아이템 삭제: pop(n) ex)students.pop(2)
- 특정 아이템 삭제: remove() ex) students.remove(‘강호동’)
# 같은 아이템 여러개를 삭제해야 하는 경우 while '강호동' in students: students.remove('강호동')
- 리스트 연결(확장) : extend(), +
ex) group1.extend(group2) 또는 group3 = group1 + group2
설명: extend는 1번리스트에 2번리스트를 연결하면 1번리스트가 확장된거고,
+는 1번리스트랑 2번리스트랑 연결하면 3번리스트가 새로 생성되는 것이다.
- 리스트 오름차순 정렬: sort() ex) numbers.sort()
- 리스트 내림차순 정렬: sort(reverse = TRUE) ex) numbers.sort(reverse = TRUE)
- 아이템 순서 뒤집기: reverse() ex)numbers.reverse()
리스트 슬라이싱(원하는 아이템만 뽑기) : [n:m]
ex)[2:4]인 경우, 2인덱스 & 3인덱스만 추출
- 리스트를 곱셈 연산하면 아이템이 반복된다.
ex) students * 2
- 아이템 위치 찾기: index(item) : item이 몇번째 인덱스인지 알려줌
ex)students.index(‘강호동’)
ex)students.index(‘강호동’, 2, 5): 인덱스2~4안에 강호동이 몇번 인덱스인지 알려줌
- 특정 아이템의 개수: count()
ex) students.count(‘강호동’)
- 특정 아이템 삭제: del
ex) del students[1] : 인덱스1 삭제
출처: 제로베이스