Python에서 목록을 숫자로 나누기
-
Python에서
for
루프를 사용하여 목록을 숫자로 나누기 -
Python에서
while
루프를 사용하여 목록을 숫자로 나누기 - List Comprehension을 사용하여 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
루프를 사용하여 목록을 특정 숫자로 쉽게 나눌 수 있습니다. 하지만 그 숫자로 나눈 나머지가 남지 않게 데이터를 저장하고 싶다면?
다음 예제에서 이 개념을 사용하겠습니다. 나머지가 있거나 없는 숫자를 저장하기 위해 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)
출력:
예제에서 볼 수 있듯이 이 기술을 사용하여 특정 숫자로 나눌 수 있는 숫자와 나눌 수 없는 숫자를 기준으로 데이터를 분리할 수도 있습니다.
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
루프를 사용하여 목록을 특정 숫자로 쉽게 나눌 수 있습니다. 결과는 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)
출력:
보시다시피 for
및 while
루프를 사용하여 동일한 논리를 구현하고 동일한 결과를 얻을 수 있습니다. 루프를 사용하면 각 목록 요소를 더 쉽게 반복하고 원하는 대로 모든 작업을 수행할 수 있습니다.
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 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