CS/Python

12. 리스트

bonggang 2020. 9. 20. 20:24

list


순서가 있는 수정가능한 객체의 집합으로 수정, 삭제, 추가가 가능하다.

[대괄호]로 작성되고 원소는 ,로 구분된다.

>>> [1, 4, 7, 10]

 

원소는 인덱스로 접근가능하며 여러가지 타입이 함께 list에 포함될 수 있다.

 

 

선언 방법

>>> list1 = list()
>>> []

리스트 클래스로 객체를 생성하는 방법과 대괄호로 작성하는 방법이 있다.

 

 

리스트 활용

 

1. 원소 추가

>>> list1 = list()
>>> list1.append(추가할 원소)
>>> list1.insert(index, 추가할 원소)

 

2. 리스트 합치기

>>> list1 = list()
>>> list2 = list()
>>> list1 + list2
>>> list1.ewtend([추가할 list])

 

3. 원소 삭제

>>> list1 = list()
>>> del list1[삭제할 원소 인덱스 값]
>>> list1.remove(삭제할 원소)

 

4. 원소 접근 (음수 인덱싱 값도 허용)

>>> list1 = list()
>>> list1[인덱스 번호]

 

5. 리스트 슬라이싱

>>> list1 = list()
>>> list1[시작인덱스:종료인덱스]

 

6. 리스트 반복

>>> list1 = list()
>>> list2 = list1*반복하고 싶은 숫자

 

7. 인덱스 번호 찾기

>>> list1 = ['bonggang', 'study', 'hard', 'always']
>>> list1.index('bonggang')
0

 

8. 매칭되는 개수 찾기

>>> list1 = ['bonggang', 'study', 'hard', 'always', 'bonggnag']
>>> list1.count('bonggang')
2

 

9. 원소 존재 여부 확인

>>> 7 in [1, 7, 4, 100]
True

>>> 3 in [1, 7, 4, 100]
False

 

10. list 정렬

>>> list1 = [10, 3, 5, 6, 7]
>>> list1.reverse()
>>> list1
[7, 6, 5, 3, 10]

>>> list1 = [10, 3, 5, 6, 7]
>>> list1.sort()
>>> list1
[3, 5, 6, 7, 10]

>>> list1.sort(reverse = True)
>>> list1
>>> [10, 7, 6, 5, 3]

 

12. 정렬된 결과 반환

* 정렬된 결과를 반환하지만 본체를 변형하지 않음

>>> list1 = [10, 3, 5, 6, 7]
>>> list2 = sorted(list1)

>>> list1
[10, 3, 5, 6, 7]

>>> list2
[3, 5, 6, 7, 10]

 

 

참고 자료


wikidocs.net/16041