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]