반응형

요소를 추가/삭제하거나, 정보를 조회하는 메서드 제공

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

+ Recent posts