반응형
요소를 추가/삭제하거나, 정보를 조회하는 메서드 제공
for 문과 결합하여 연속적이고 반복되는 값을 손쉽게 처리
1. 리스트에 요소 추가하기(삽입)
- append : 요소 하나 추가
- extend : 리스트를 연결하여 확장
- insert : 특정 인덱스에 요소 추가
1) append : 리스트 끝에 요소 하나 추가 / 빈 리스트에서 값 추가 가능
>>> a = [10, 20, 30]
>>> a.append(500)
>>> a
[10, 20, 30, 500]
>>> len(a)
4
- 리스트 안에 리스트도 추가 가능
>>> a = [10, 20, 30]
>>> a.append([500, 600])
>>> a
[10, 20, 30, [500, 600]]
>>> len(a)
4
2) extend : 리스트 확장하기 / 리스트 끝에 다른 리스트를 연결하여 리스트 확장 (리스트 + 리스트 연결한 모양)
>>> a = [10, 20, 30]
>>> a.extend([500, 600])
>>> a
[10, 20, 30, 500, 600]
>>> len(a)
5
3) insert : 리스트의 특정 인덱스에 요소 하나 추가
- insert(0, 요소): 리스트의 맨 처음에 요소를 추가
- insert(len(리스트), 요소): 리스트 끝에 요소를 추가
>>> a = [10, 20, 30]
>>> a.insert(0, 500)
>>> a
[500, 10, 20, 30]
>>> a = [10, 20, 30]
>>> a.insert(len(a), 500)
>>> a
[10, 20, 30, 500]
insert 안에 리스트 넣으면 append 처럼 리스트 안에 리스트가 삽입
>>> a = [10, 20, 30]
>>> a.insert(1, [500, 600])
>>> a
[10, [500, 600], 20, 30]
슬라이스에 요소 할당 : 리스트 중간에 요소 여러개 추가 할 때
>>> a = [10, 20, 30]
>>> a[1:1] = [500, 600]
>>> a
[10, 500, 600, 20, 30]
2. 리스트에서 요소 삭제하기
- pop: 마지막 요소 또는 특정 인덱스의 요소를 삭제
- remove: 특정 값을 찾아서 삭제
1) pop() : 리스트의 마지막 요소를 삭제한 뒤, 삭제한 요소 반환(=del)
>>> a = [10, 20, 30]
>>> a.pop()
30
>>> a
[10, 20]
>>> a = [10, 20, 30]
>>> a.pop(1)
20
>>> a
[10, 30]
2) remove : 리스트에서 원하는 값 찾아 삭제
>>> a = [10, 20, 30, 20]
>>> a.remove(20)
>>> a
[10, 30, 20]
3. 특정 값 개수 구하기
- count : 리스트에서 특정 값 개수 구함
>>> a = [10, 20, 30, 15, 20, 40]
>>> a.count(20)
2
4. 리스트 순서 뒤집기
- reverse : 리스트 요소 순서를 반대로 뒤집음
>>> a = [10, 20, 30, 15, 20, 40]
>>> a.reverse()
>>> a
[40, 20, 15, 30, 20, 10]
5. 리스트 요소 정렬
- sort() 또는 sort(reverse=False): 리스트의 값을 작은 순서대로 정렬(오름차순)
- sort(reverse=True): 리스트의 값을 큰 순서대로 정렬(내림차순)
- sorted : 정렬된 새 리스트 생성
>>> a = [10, 20, 30, 15, 20, 40]
>>> a.sort() # a의 내용을 변경하여 정렬
>>> a
[10, 15, 20, 20, 30, 40]
>>> b = [10, 20, 30, 15, 20, 40]
>>> sorted(b) # 정렬된 새 리스트를 생성
[10, 15, 20, 20, 30, 40]
6. 리스트 모든 요소 삭제
- clear : 리스트 모든 요소 삭제
>>> a = [10, 20, 30]
>>> a.clear()
>>> a
[]
7. 리스트 슬라이스 조작
- a[len(a):] => 시작 인덱스 len(a)로 지정 , 리스트의 마지막 인덱스보다 1이 더 큰 상태 / 리스트 끝에서 부터 시작
>>> a = [10, 20, 30]
>>> a[len(a):] = [500]
>>> a
[10, 20, 30, 500]
>>> a = [10, 20, 30]
>>> a[len(a):] = [500, 600]
>>> a
[10, 20, 30, 500, 600]
#리스트 a 끝에 다른 리스트를 연결 (=extend)
## 리스트 비어 있는지 확인하기
if not seq: # 리스트가 비어 있으면 True
if seq: # 리스트에 내용이 있으면 True
>>> seq = [10, 20, 30]
>>> seq[-1]
30
반응형
'Language Study > Python' 카테고리의 다른 글
프린트문 옵션(문자열 형식) (0) | 2020.01.05 |
---|---|
python " _ " (언더바) 쓰임 (5) | 2020.01.05 |
swap (0) | 2020.01.04 |
6. 모듈 (0) | 2019.07.15 |
5. 제어문 (0) | 2019.05.22 |