더북(TheBook)

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절에서 설명한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.