Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python의 목록에서 반복 연산자는 어떻게 작동합니까?


* 기호를 사용하여 곱셈을 나타내는 데 익숙하지만 * 왼쪽에 있는 피연산자가 목록이면 반복 연산자가 됩니다. 반복 연산자는 목록의 여러 복사본을 만들고 모두 함께 결합합니다. 반복 연산자 *를 사용하여 목록을 만들 수 있습니다. 예를 들어,

예시

numbers = [0] * 5
print numbers

출력

이것은 출력을 줄 것입니다 -

[0, 0, 0, 0, 0]

[0]은 하나의 요소인 0이 있는 목록입니다. 반복 연산자는 이 목록의 사본 5개를 만들고 모두 함께 단일 목록으로 결합합니다. 목록의 여러 요소를 사용하는 또 다른 예입니다.

예시

numbers = [0, 1, 2] * 3
print numbers

출력

이것은 출력을 줄 것입니다 -

[0, 1, 2, 0, 1, 2, 0, 1, 2]

Python은 여기에 있는 목록의 얕은 복사본을 만듭니다. 따라서 한 곳에서 개체를 변경하면 반복되는 모든 위치에서 개체가 변경됩니다. 이 동작을 원하지 않으면 반복 연산자를 사용하여 목록을 생성하지 마십시오.