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

Rana Hasnain Khan 2024년2월15일
  1. Python에서 for 루프를 사용하여 목록을 숫자로 나누기
  2. Python에서 while 루프를 사용하여 목록을 숫자로 나누기
  3. List Comprehension을 사용하여 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)

출력:

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

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

Rana Hasnain Khan avatar Rana Hasnain Khan avatar

Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.

LinkedIn

관련 문장 - Python List