Python

[Python/파이썬] List: 리스트 연산

wowstudylog 2024. 10. 26. 23:09
반응형

 

리스트(List)


 

 

 

#리스트 연산

a = [1, 2, 3]
b = [4, 5, 6]
a + b
>>> [1, 2, 3, 4, 5, 6]

c = [['a', 'b', 'c']]
a + c
>>> [1, 2, 3, ['a', 'b', 'c']]

리스트에서 리스트끼리 더하기는 요소값끼리 더하는 것이 아닌 리스트가 합쳐지는 것이다.

 

 

a =[1, 5]
b = 3
c =a * b
c
>>> [1, 5, 1, 5, 1, 5]

c *= 2
c
>>> [1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5]

리스트에서 곱하기는 요소값끼리 곱하는 것이 아닌 곱한 수만큼 리스트를 반복하라는 의미이다.

또한 *=는 곱해서 할당하라는 의미로, 같은 원리로 더해서 할당 +=, 빼서 할당하는 -=도 있다.

 

 

c[0] += 10
c
>>> [11, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 5]

원래 c[0]인 1 요소값에 10을 더해 c[0]만 11로 바꿀 수 있다.

 

 

data = [1, 2, 3]
data + 5
>>> TypeError: can only concatenate list (not "int") to list

만약 리스트에서 요소값을 참조하지 않고 리스트 전체에 숫자를 더한다면 위와 같은 에러가 뜬다.

 

 

 

 

반응형