3.6 리스트 연산자
표 3-2는 리스트에 적용되는 내장(built-in) 연산자를 요약한 것이다.
▼ 표 3-2 파이썬 리스트 연산자
연산자/문법 |
상세 설명 |
리스트1 + 리스트2 |
이어 붙이기(concatenation)가 수행되면서 리스트1과 리스트2의 모든 항목이 포함된 새로운 리스트를 생성한다. |
리스트1 * n 또는 n * 리스트1 |
리스트1의 항목을 n번 반복한 리스트를 생성한다. 가령 [0] * 3은 [0, 0, 0]을 생성한다. |
리스트[n] |
인덱스. 3.3절을 참고한다. |
리스트[시작:종료:스텝] |
슬라이싱. 3.4절을 참고한다. |
리스트1 = 리스트2 |
리스트1에 리스트2가 참조하고 있는 객체를 대입한다. 결과적으로 리스트1은 리스트2의 별칭이 된다. |
리스트1 = 리스트2[:] |
리스트1에 리스트2의 항목 간 복사로 생성된 신규 리스트를 대입한다(3.4절 참고). |
리스트1 = = 리스트2 |
각 항목을 비교하여 리스트1과 리스트2의 내용이 같으면 True를 반환한다. |
리스트1 != 리스트2 |
리스트1과 리스트2의 내용이 같으면 False를 반환한다. 그렇지 않으면 True를 반환한다. |
항목 in 리스트 |
리스트 내에 ‘항목’이 존재하면 True를 반환한다. |
항목 not in 리스트 |
리스트 내에 ‘항목’이 존재하지 않으면 True를 반환한다. |
리스트1 < 리스트2 |
항목 간(member-by-member) 미만 비교를 수행한다. |
리스트1 <= 리스트2 |
항목 간 이하 비교를 수행한다. |
리스트1 > 리스트2 |
항목 간 초과 비교를 수행한다. |
리스트1 >= 리스트2 |
항목 간 이상 비교를 수행한다. |
*리스트 |
리스트를 ‘언팩(unpacked)’하여 나열한 독립적인 각각의 항목들로 대체된다. 연산자와 함께 사용되는 *args는 4.8절에서 설명한다. |