, die gerade für eine Abschlussprüfung studieren und ich stolperte über dieses Praxisproblem. Ich verstehe, wie man alle geraden und ungeraden Zahlen innerhalb einer Liste findet, aber ich habe 0 Idee, wie man sie ändert. Mein Buch und Klasse Noten haben bewiesen, null Hilfe sein, damit jeder Einblick jemand starkSchreiben Sie eine Funktion, die eine Liste von ganzzahligen Werten als Parameter akzeptiert. Ersetze alle geraden Zahlen mit einer 0 und alle ungeraden Zahlen mit einer 1
Antwort
test_l = list(range(100))
def even_odd(l):
for i, item in enumerate(l):
l[i] = item % 2
return l
print(even_odd(test_l))
Die Funktion durchläuft die Liste geschätzt wäre bieten könnte und ersetzt jedes Element es aussieht. Wenn die Zahl ungerade ist, behält eine Division durch 2 eine Pause bei (Modulo (%) gibt den Rest einer Division zurück). Wenn es gerade ist, dann behält eine Division durch 2 keine Pause, also 0.
Wichtig zu beachten ist, dass die Liste an Ort und Stelle geändert wird, was bedeutet, dass test_l auch geändert wurde.
Eine Erklärung wäre nett. – Matthias
@ Matthias Ich habe eine hinzugefügt, hatte auch einen kleinen Fehler drin, den ich korrigiert habe. –
l = [1,2,3,4,5,6]
m = [x % 2 for x in l]
print(m)
Ausgang:
[1, 0, 1, 0, 1, 0]
- 1. Hinzufügen von geraden Zahlen zu einer Liste?
- 2. Programm, das summiert alle ungeraden Zahlen zwischen 1 und 100
- 3. Gerade Zahlen eine Liste?
- 4. Erstellen einer Liste von geraden Zahlen in Python
- 5. Variable, die alle Zahlen darstellt?
- 6. Split Ziffernfolge in Listen von geraden und ungeraden Zahlen
- 7. Zählen von geraden Zahlen in einer gegebenen Liste
- 8. Eine Funktion schreiben, die eine Liste als Argument akzeptiert
- 9. Ersetzen Sie alle Vorkommen von wissenschaftlichen Zahlen durch reguläre Zahlen
- 10. bekommt alle möglichen Kombinationen aus einer Liste von Zahlen
- 11. schreiben und testen Sie eine Methode PrintSquare
- 12. Wie generiere ich alle Permutationen einer Liste von Zahlen?
- 13. Alle Zahlen in einer Liste drucken, wenn die Summe dieser Zahlen 100 übersteigt.
- 14. JavaScript Hash-Code aus reellen Zahlen und ganzzahligen Zahlen berechnen
- 15. JS-Funktion zum Zählen von ungeraden Zahlen und negativen Zahlen im Array
- 16. Python - Überprüfen von ungeraden/geraden Zahlen und Ändern von Ausgaben auf Zahlengröße
- 17. Schleife mit ungeraden Zahlen in lesscss
- 18. Multiplizieren Sie alle Zahlen in einer Liste - Haskell
- 19. Erstellen Sie ein Array von zwanzig ganzen Zahlen und füllen Sie das Array mit geraden Zahlen
- 20. Finden Sie alle Kombinationen einer gegebenen Reihe von Zahlen
- 21. Wie man einen Iterator über geraden Zahlen zurückgibt, wenn man einen Iterator über eine Liste von ganzen Zahlen gibt?
- 22. Generieren Sie zwei Zahlen aus einer angegebenen Liste von Zahlen
- 23. Machen Sie ein Array mit Zahlen von 1 bis 10000 gefüllt und dann summieren Sie alle diese Zahlen
- 24. Einnahme aus einer Liste von Zahlen und machen eine neue
- 25. Erstellen Sie eine Liste von Tupeln mit benachbarten Zahlen?
- 26. eine Reihe an alle ungeraden oder geraden indizierten Elemente in numpy Array hinzufügen, ohne Schleifen
- 27. Wie man über alle Teilmengen einer Reihe von Zahlen iteriert, die zu ungefähr 0 reichen
- 28. Wie puff alle Zahlen in einer Zeichenfolge
- 29. Lesen Sie eine Python-Liste und entfernen Sie bestimmte Zahlen aus der angegebenen Liste
- 30. Highcharts: Formatieren Sie alle Zahlen mit Komma?
Ihre Frage ist zu weit gefasst. Du hast gesagt, du hast es geschafft, die geraden und ungeraden Zahlen deiner Liste zu finden, oder? Sie möchten also wissen, wie man eine beliebige Funktion schreibt, die auf ihnen funktioniert? Es gibt keine globale Möglichkeit, dies zu tun (obwohl das numpy-Paket eine Menge eingebauter Funktionen bereitstellt, die Listen von int als Argumente aufnehmen). Zeigen Sie uns Ihren Code mit der Funktion, die Sie auf Ihre Liste anwenden möchten. – ysearka