Python でリストを数値で割る

Rana Hasnain Khan 2023年6月21日
  1. for ループを使用して、Python でリストを数値で除算する
  2. while ループを使用して、Python でリストを数値で除算する
  3. Python でリスト内包表記を使用してリストを数値で除算する
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 ループを使用してリストを分割

上記の例からわかるように、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つのリストに保存

例でわかるように、この手法を使用して、特定の数で割り切れる数と割り切れない数に基づいてデータを分離することもできます。

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ループでリストを分割

ご覧のとおり、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)

出力:

whileループでリストを分割して2つのリストに保存

ご覧のとおり、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 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