HOWTO · Python

Python에서 목록을 숫자로 나누기

이 튜토리얼은 Python에서 목록을 숫자로 나누는 방법을 보여줍니다. 루프를 사용하여 목록을 반복하고 각 요소를 특정 숫자로 나누고 결과를 다른 목록에 저장합니다.

데이터는 모든 애플리케이션에서 가장 중요한 부분입니다. 배열, 목록, 개체와 같은 다양한 형식으로 데이터를 저장하고 다양한 기능에서 사용하여 필요한 데이터를 데이터베이스에 저장합니다.

이 문서에서는 목록을 숫자로 나누는 다양한 방법을 살펴봅니다. 루프를 사용하여 목록을 반복하고 각 요소를 특정 숫자로 나누고 결과를 다른 목록에 저장합니다.

Python에서 for 루프를 사용하여 목록을 숫자로 나누기

먼저 for 루프를 사용하여 이 작업을 수행합니다. 5로 나눌 숫자 목록을 만드는 예제를 살펴보겠습니다.

예:

# python
listToDivide = [5, 10, 15, 20, 25, 30, 35, 40, 45, 50]

print("List before dividing by 5: ", listToDivide)

newList = []

for items in listToDivide:
    new = items / 5
    newList.append(int(new))

print("List after dividing by 5: ", newList)

출력:

for 루프를 사용하여 목록 나누기

위의 예에서 볼 수 있듯이 for 루프를 사용하여 목록을 특정 숫자로 쉽게 나눌 수 있습니다. 하지만 그 숫자로 나눈 나머지가 남지 않게 데이터를 저장하고 싶다면?

다음 예제에서 이 개념을 사용하겠습니다. 나머지가 있거나 없는 숫자를 저장하기 위해 2개의 다른 목록을 만들 것입니다.

예:

# python
listToDivide = [
    3,
    5,
    7,
    10,
    13,
    15,
    17,
    20,
    23,
    25,
    29,
    30,
    33,
    35,
    37,
    40,
    41,
    45,
    47,
    50,
]

print("List before dividing by 5: ", listToDivide)

newIntList = []
newFloatList = []

for items in listToDivide:
    if items % 5 == 0:
        newIntList.append(int(items))
    else:
        newFloatList.append(items)

print("List of numbers divisible by 5: ", newIntList)
print("List of numbers not divisible by 5: ", newFloatList)

출력:

for 루프를 사용하여 목록을 나누고 2개의 목록에 저장

예제에서 볼 수 있듯이 이 기술을 사용하여 특정 숫자로 나눌 수 있는 숫자와 나눌 수 없는 숫자를 기준으로 데이터를 분리할 수도 있습니다.

Python에서 while 루프를 사용하여 목록을 숫자로 나누기

이제 목록을 숫자로 나누는 데 사용할 수 있는 다른 방법에 대해 설명하겠습니다. 이 방법에서는 while 루프를 사용합니다. 따라서 첫 번째 예에서 논의한 것과 동일한 시나리오에서 이 루프를 사용하겠습니다.

예:

# python
listToDivide = [5, 10, 15, 20, 25, 30, 35, 40, 45, 50]

print("List before dividing by 5: ", listToDivide)
newList = []
a = 0
while a < len(listToDivide):
    new = listToDivide[a] / 5
    newList.append(int(new))
    a = a + 1
print("List after dividing by 5: ", newList)

출력:

while 루프를 사용하여 목록 나누기

보시다시피 while 루프를 사용하여 목록을 특정 숫자로 쉽게 나눌 수 있습니다. 결과는 for 루프와 동일합니다.

이제 두 번째 예의 개념을 사용하고 while 루프를 사용하여 요소를 숫자로 나눌 수 있는지 여부에 따라 결과를 2개의 다른 목록에 저장하여 구현해 보겠습니다.

이제 같은 목적으로 while 루프를 사용하는 방법을 살펴보겠습니다.

예:

# python
listToDivide = [
    3,
    5,
    7,
    10,
    13,
    15,
    17,
    20,
    23,
    25,
    29,
    30,
    33,
    35,
    37,
    40,
    41,
    45,
    47,
    50,
]

print("List before dividing by 5: ", listToDivide)

newIntList = []
newFloatList = []
a = 0
while a < len(listToDivide):
    if listToDivide[a] % 5 == 0:
        newIntList.append(int(listToDivide[a]))
        a = a + 1
    else:
        newFloatList.append(listToDivide[a])
        a = a + 1

print("List of numbers divisible by 5: ", newIntList)
print("List of numbers not divisible by 5: ", newFloatList)

출력:

while 루프를 사용하여 목록을 나누고 2개의 목록에 저장

보시다시피 forwhile 루프를 사용하여 동일한 논리를 구현하고 동일한 결과를 얻을 수 있습니다. 루프를 사용하면 각 목록 요소를 더 쉽게 반복하고 원하는 대로 모든 작업을 수행할 수 있습니다.

List Comprehension을 사용하여 Python에서 목록을 숫자로 나누기

목록을 숫자로 나누는 또 다른 방법은 목록 이해를 사용하는 것입니다. 이 방법은 한 줄 방법입니다. 코드가 실행되도록 한 줄에 코드를 작성합니다.

두 번째 예에서 사용하는 것은 매우 복잡한 방법으로, 특정 숫자로 나눌 수 있는지 여부에 따라 요소를 분리할 것입니다.

따라서 아래와 같이 목록 내포를 사용하여 목록을 숫자로 나눕니다.

예:

# python
listToDivide = [5, 10, 15, 20, 25, 30, 35, 40, 45, 50]

print("List before dividing by 5: ", listToDivide)

newList = []


[newList.append(int(i / 5)) for i in listToDivide]

print("List after dividing by 5: ", newList)

출력:

목록 이해력을 사용하여 목록 나누기

위의 예에서 볼 수 있듯이 목록 이해를 사용하여 목록을 숫자로 나눌 수도 있습니다.