Ich soll in der Lage sein, eine bestimmte Zahl in eine Reihe von Zahlen zu konvertieren, die in einer Liste sein werden (Beispiel: gegeben die Zahl 10, Liste enthält 1 2 3 4 5 6 7 8 9 10), von dieser Liste soll es alle geraden Zahlen löschen und sowohl die Liste mit allen Zahlen als auch die Liste ohne alle geraden Zahlen drucken. Ich habe viele nutzlose Dinge ausprobiert, ohne eine genaue Vorstellung davon zu bekommen, wie man es macht. (Versuchte viele Tutorials auf Listen und Python-Foren)Lesen Sie eine Python-Liste und entfernen Sie bestimmte Zahlen aus der angegebenen Liste
Antwort
given_number = 10
l = list(range(1, given_number + 1))
odds = [i for i in l if i%2]
print(l, odds)
Scheint ziemlich einfach. Ich müsste nur "Given_number = 10" für die Benutzereingabe ersetzen. Vielen Dank! –
@IsaacLo Sie können die Antwort als eine Lösung für danke markieren;) –
myRange = 10
myList = list(xrange(myRange))
evenList = [x for x in myList if x % 2 == 0]
oddList = [x for x in myList if x % 2 != 0]
print myList
print evenList
print oddList
Unter der Annahme, Python 3:
user_input = input("Please give the number: ")
lst = [i+1 for i in range(0, user_input)]
odd_lst = [i for i in lst if i%2]
'[i + 1 für i im Bereich (0, user_input)]' ist eine Art Overkill. Führe stattdessen 'list (range (1, given_number + 1))' aus. – ozgur
Wie? Ich dachte, es wäre eine gute alternative Lösung. (Ich bin ziemlich neu bei der Verwendung von List Comprehensions, ist 'list()' besser als die Verwendung von Comprehensions?) –
Bereich hat einen dritten Parameter, step
.
Für ungerade:
range(1, number + 1, 2)
Noch:
range(2, number + 1, 2)
- 1. Generieren Sie zwei Zahlen aus einer angegebenen Liste von Zahlen
- 2. Entfernen Sie bestimmte Objekte aus einer Liste
- 3. Entfernen Sie String aus der Liste, wenn bestimmte Zeichen fehlen
- 4. Lesen Sie bestimmte Werte aus einer Textdatei und fügen Sie sie in eine Liste ein
- 5. Lesen Sie bestimmte Zahlen aus einer bestimmten Zeile
- 6. Python: Entfernen Sie Wörterbuch aus der Liste
- 7. Wie entfernen Sie eine Liste aus einer anderen Liste?
- 8. Entfernen Sie doppelte und kleine Vektoren aus der Liste
- 9. So entfernen Sie eine leere Liste aus einer Liste (Java)
- 10. Python. Entfernen Sie doppelte Elemente aus einer Liste der Liste
- 11. Entfernen Sie Zahlen und kurze Wörter aus den Suchbegriffen
- 12. Entfernen Sie bestimmte Rechtecke aus einer ArrayList
- 13. Entfernen Sie bestimmte Zeilen in der Zeichenfolge?
- 14. Entfernen Sie Tupel aus der Liste der Tupel, wenn bestimmte Bedingung erfüllt ist
- 15. Entfernen Sie '-' aus der Spalte SUM
- 16. Aus der Liste der Liste lesen
- 17. Entfernen Sie eine PolyLine aus der MapView
- 18. Holen Sie sich eine bestimmte Zeichenfolge aus der Eingabezeichenfolge
- 19. Entfernen Sie zusätzliche Zitate aus Python-Liste
- 20. Entfernen Sie 'u' aus einer Python-Liste
- 21. Überprüfen Sie den Status der Versprechen und basierend darauf, entfernen Sie das Element aus der Liste
- 22. So gruppieren Sie bestimmte Felder aus der Liste mit Linq
- 23. Entfernen Sie Zeilen, die bestimmte Zeichenfolge enthalten
- 24. Javascript - extrahiere bestimmte Zahlen aus der Zeichenfolge
- 25. Lesen Sie Textdatei, bestimmte Zeile.
- 26. Erstellen Sie eine Ellipse (...) aus der Liste
- 27. Erstellen Sie eine kommagetrennte Liste aus der Liste der Objekte
- 28. clisp: aus der Liste entfernen
- 29. So entfernen Sie bestimmte Anzahl der Zeile aus der vorhandenen Datei und erstellen Sie eine neue Textdatei
- 30. Wie kann ich bestimmte Index aus Liste in Python entfernen
Können Sie uns zeigen den Code, den Sie bisher versucht haben? –
limite = int (raw_input ("Gib mir ein Limit:")) lim_lista = Bereich (limite) Drucken lim_lista –