Teilen Sie eine Liste durch eine Zahl in Python

Rana Hasnain Khan 21 Juni 2023
  1. Verwenden Sie eine for-Schleife, um eine Liste in Python durch eine Zahl zu teilen
  2. Verwenden Sie eine while-Schleife, um in Python eine Liste durch eine Zahl zu teilen
  3. Verwenden Sie das Listenverständnis, um eine Liste in Python durch eine Zahl zu teilen
Teilen Sie eine Liste durch eine Zahl in Python

Daten sind der wichtigste Teil jeder Anwendung. Wir speichern Daten in verschiedenen Formen wie Arrays, Listen und Objekten und verwenden sie in verschiedenen Funktionen, um die erforderlichen Daten in unserer Datenbank zu speichern.

In diesem Artikel werden die verschiedenen Möglichkeiten zum Teilen einer Liste durch eine Zahl untersucht. Wir werden Schleifen verwenden, um Listen zu durchlaufen, jedes Element durch eine bestimmte Zahl zu teilen und die Ergebnisse in einer anderen Liste zu speichern.

Verwenden Sie eine for-Schleife, um eine Liste in Python durch eine Zahl zu teilen

Zuerst werden wir eine for-Schleife verwenden, um diese Aufgabe auszuführen. Lassen Sie uns ein Beispiel durchgehen, in dem wir eine Liste von Zahlen erstellen, die wir durch 5 teilen.

Beispiel:

# 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)

Ausgang:

Liste mit for-Schleife teilen

Wie Sie im obigen Beispiel sehen können, können wir eine Liste ganz einfach durch eine bestimmte Zahl teilen, indem wir eine for-Schleife verwenden. Aber was ist, wenn wir die Daten ohne Rest speichern wollen, nachdem sie durch diese Zahl geteilt wurden?

Lassen Sie uns dieses Konzept im folgenden Beispiel verwenden. Wir werden 2 verschiedene Listen erstellen, um Zahlen mit und ohne Rest zu speichern.

Beispiel:

# 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)

Ausgang:

Liste mit for-Schleife teilen und in 2 Listen speichern

Wie Sie im Beispiel sehen können, können wir diese Technik sogar verwenden, um Daten danach zu trennen, welche Zahlen durch eine bestimmte Zahl teilbar und welche nicht teilbar sind.

Verwenden Sie eine while-Schleife, um in Python eine Liste durch eine Zahl zu teilen

Lassen Sie uns nun eine andere Methode besprechen, die verwendet werden kann, um eine Liste durch eine Zahl zu teilen. Bei dieser Methode verwenden wir eine while-Schleife. Lassen Sie uns diese Schleife also mit demselben Szenario verwenden, das wir in unserem ersten Beispiel besprochen haben.

Beispiel:

# 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)

Ausgang:

Liste mit While-Schleife teilen

Wie Sie sehen können, können wir eine Liste mit der while-Schleife ganz einfach durch eine bestimmte Zahl teilen. Die Ergebnisse sind die gleichen wie in der for-Schleife.

Lassen Sie uns nun das Konzept in unserem zweiten Beispiel verwenden und es implementieren, indem wir die while-Schleife verwenden und die Ergebnisse in zwei verschiedenen Listen speichern, je nachdem, ob das Element durch eine Zahl teilbar ist.

Schauen wir uns nun an, wie wir die while-Schleife für denselben Zweck verwenden können.

Beispiel:

# 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)

Ausgang:

Teilen Sie die Liste mit der While-Schleife und speichern Sie sie in 2 Listen

Wie Sie sehen können, können wir die gleiche Logik sowohl mit for- als auch mit while-Schleifen implementieren und die gleichen Ergebnisse erzielen. Schleifen erleichtern es uns, jedes Listenelement zu durchlaufen und jede beliebige Aufgabe damit auszuführen, wie wir wollen.

Verwenden Sie das Listenverständnis, um eine Liste in Python durch eine Zahl zu teilen

Eine andere Möglichkeit, eine Liste durch eine Zahl zu teilen, ist das Listenverständnis. Diese Methode ist eine einzeilige Methode; Wir schreiben den Code in eine Zeile, damit er ausgeführt wird.

Es ist eine sehr komplexe Methode in unserem zweiten Beispiel, in dem wir die Elemente danach trennen, ob sie durch eine bestimmte Zahl teilbar sind oder nicht.

Verwenden wir also das Listenverständnis, um eine Liste durch eine Zahl zu teilen, wie unten gezeigt.

Beispiel:

# 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)

Ausgang:

Liste unter Verwendung des Listenverständnisses teilen

Wie Sie im obigen Beispiel sehen können, können wir Listenverständnis auch verwenden, um eine Liste durch eine Zahl zu teilen.

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

Verwandter Artikel - Python List