Python でリストを数値で割る
データは、アプリケーションの最も重要な部分です。 配列、リスト、オブジェクトなどのさまざまな形式でデータを保存し、それらをさまざまな関数で使用して、必要なデータをデータベースに保存します。
この記事では、リストを数値で分割するさまざまな方法について説明します。 ループを使用してリストを反復し、各要素を特定の数で除算し、結果を別のリストに保存します。
for
ループを使用して、Python でリストを数値で除算する
まず、このタスクを実行するために 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)
出力:
例でわかるように、この手法を使用して、特定の数で割り切れる数と割り切れない数に基づいてデータを分離することもできます。
while
ループを使用して、Python でリストを数値で除算する
ここで、リストを数値で除算するために使用できる別の方法について説明しましょう。 このメソッドでは、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
ループと同じです。
次に、2 番目の例の概念を使用し、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
ループの両方で同じロジックを実装して、同じ結果を得ることができます。 ループを使用すると、各リスト要素を繰り返し処理し、必要に応じてタスクを実行することが容易になります。
Python でリスト内包表記を使用してリストを数値で除算する
リストを数値で分割する別の方法は、リスト内包表記を使用することです。 このメソッドは 1 行のメソッドです。 実行されるように、コードを 1 行で記述します。
これは、特定の数で割り切れるかどうかに基づいて要素を分離する 2 番目の例で使用する非常に複雑な方法です。
それでは、以下に示すように、リスト内包表記を使用してリストを数値で除算しましょう。
例:
# 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