[Python] 삼각형 별찍기 - sequence type의 * 연산
by Roel Downey728x90
반응형
곱셈 연산 *를 통해 문자열을 반복하는 방법을 배운다.
예)
- 'abc', 'abcabc', 'abcabcabc', 'abcabcabcabc ...' 과 같이 'abc'가 n번 반복되는 문자열 만들기
- [123, 456, 123, 456, 123, ...] 과같이 123, 456이 n번 반복되는 리스트 만들기
다른 언어에서는..(또는 이 기능을 모르시는 분은)
for 문을 이용해 기존 스트링에 'abc'를 여러 번 붙이는 번거로운 일을 한다.
answer = ''
n = 아야어여
for _ in range(n):
answer += 'abc'
파이썬에서는 *연산자를 사용해 코드를 획기적으로 줄일 수 있다.
n = 아야어여
answer = 'abc' * n
또, * 연산자를 이용하면 [123, 456, 123, 456, 123 ...] 과같이 123, 456이 n번 반복되는 리스트를 만들 수 있다.
n = 아야어여
answer= [123, 456] * n
728x90
반응형
'Python' 카테고리의 다른 글
[Python] 우분투(Ubuntu)에서 pip & pip3 설치(install) 방법 (0) | 2021.05.07 |
---|---|
[Python] 곱집합(Cartesian product) 구하기 - product (0) | 2021.05.06 |
[Python] sequence 멤버를 하나로 이어붙이기 - join (0) | 2021.05.06 |
[Python] 모든 멤버의 type 변환하기 - map (0) | 2021.05.06 |
[Python] i번째 원소와 i+1번째 원소 - zip (0) | 2021.05.06 |
블로그의 정보
What doing?
Roel Downey