반응형
리스트(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
만약 리스트에서 요소값을 참조하지 않고 리스트 전체에 숫자를 더한다면 위와 같은 에러가 뜬다.
반응형
'Python' 카테고리의 다른 글
| [Python/파이썬] List: 리스트 요소 값의 개수(count), 리스트 요소 꺼내기(pop) (0) | 2024.10.29 |
|---|---|
| [Python/파이썬] List: 리스트 정렬(sort, reserve) (0) | 2024.10.29 |
| [Python/파이썬] List: 리스트 요소 추가(append, insert), 리스트 확장(extend) (0) | 2024.10.28 |
| [Python/파이썬] List: 리스트 요소 삭제(del, remove, clear) (0) | 2024.10.28 |
| [Python/파이썬] List : 리스트 길이(len), 리스트 인덱싱(Indexing), 리스트 슬라이싱(Slicing) (0) | 2024.10.24 |