기타

[파이썬] 리스트 list 에 정수가 반복되는 예제

철인31호 2023. 11. 22. 12:27
반응형


간단히 파이썬에서 list를 생성하는 문제를 풀어보겠습니다.

1부터 5까지 정수가 있는 list

1부터 5까지 정수가 들어있는 list를 생성하는 코드는 다음과 같습니다.

# 1부터 5까지 정수가 들어있는 list를 생성합니다.
numbers = [1, 2, 3, 4, 5]


이 코드는 대괄호 안에 1부터 5까지의 정수를 각각 쉼표(,)로 구분하여 나열하여 list를 생성합니다. 이런 형태의 변수를 list(리스트)라고 부릅니다.


list 전체에 특정 수 연산

이번에는 list에 있는 요소들 전체에 특정 연산을 하는 코드를 만들어보겠습니다.

이 전체 요소에 5를 더하는 코드는 다음과 같습니다.

# 전체 요소에 5를 더합니다.
for number in numbers:
    number += 5


이 코드는 `for` 문을 사용하여 `numbers` 리스트의 각 요소에 대해 반복을 수행합니다. 각 반복에서 `number` 변수에 해당 요소를 저장하고, `number`에 5를 더한 후 다시 `numbers` 리스트에 저장합니다.

이 코드를 실행하면 다음과 같은 결과가 나옵니다.

[6, 7, 8, 9, 10]


즉, `numbers` 리스트의 각 요소가 5씩 증가하여 다음과 같은 값을 갖게 됩니다.

또는 다음과 같이 `map()` 함수를 사용하여 전체 요소에 5를 더할 수도 있습니다.

# map() 함수를 사용하여 전체 요소에 5를 더합니다.
numbers = list(map(lambda x: x + 5, numbers))


이 코드는 `map()` 함수를 사용하여 `numbers` 리스트의 각 요소에 대해 `lambda` 함수를 적용합니다. `lambda` 함수는 해당 요소에 5를 더한 값을 반환합니다. `map()` 함수는 `lambda` 함수의 결과를 list로 반환합니다.

이 코드를 실행하면 다음과 같은 결과가 나옵니다.

[6, 7, 8, 9, 10]


위 결과와 동일하죠?

list의 길이가 길면 일일히 항목을 수정하기 힘드니 위와 같이 일괄로 수정이 가능합니다.

감사합니다.


반응형