Teilen Sie eine Liste durch eine Zahl in Python
-
Verwenden Sie eine
for
-Schleife, um eine Liste in Python durch eine Zahl zu teilen -
Verwenden Sie eine
while
-Schleife, um in Python eine Liste durch eine Zahl zu teilen - Verwenden Sie das Listenverständnis, um eine Liste in Python durch eine Zahl zu teilen
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:
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:
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:
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:
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:
Wie Sie im obigen Beispiel sehen können, können wir Listenverständnis auch verwenden, um eine Liste durch eine Zahl zu teilen.
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.
LinkedInVerwandter Artikel - Python List
- Alle Vorkommen eines Elements aus einer Liste in Python entfernen
- Konvertieren eines Dictionaries in eine Liste in Python
- Duplikate aus Liste entfernen in Python
- Wie erhält man den Durchschnitt einer Liste in Python
- Was ist der Unterschied zwischen den Listenmethoden append und extend
- Wie man eine Liste in Python in eine Zeichenkette konvertiert