Ich versuche, ein Array dynamisch in einer Schleife wie array[n-i:-i]
zugreifen und es funktioniert gut, solange i != 0
. Im Fall i==0
habe ich array[n:0]
, die ich erwarten würde, von n bis zum Ende auszugeben, aber es gibt nichts zurück (None
ich denke). Wie archiviert man das erwartete Verhalten?Python dynamischen Array-Zugriff [: 0]
9
A
Antwort
11
Verwenden Sie None
, um bis zum Ende zu schneiden; Python wird dann len(array)
als Endpunkt verwenden. Verwenden Sie or
, um wieder zu None
fallen, wenn -i
0
ist:
array[n-i:-i or None]
Numeric 0 ist considered false in Python boolean contexts. Die or
operator short-circuits; es gibt den ersten Operanden zurück, wenn es ein wahrer Wert ist, andernfalls wertet es den zweiten Operanden aus und gibt diesen zurück.
+0
@SuperBiasedMan: Die Antwort wurde mit Dokumentationslinks aktualisiert. –
Verwandte Themen
- 1. Python: Erstellung von dynamischen Funktionen
- 2. Python versuchen außer 0
- 3. Python-Gruppe (0) Bedeutung
- 4. Erstellen eines dynamischen Arrays in Python
- 5. Python verschachtelte Bereiche mit dynamischen Eigenschaften
- 6. Erstellen von dynamischen Docstrings in Python-Deskriptor
- 7. Verwenden eines dynamischen Arrays Python Multithreads
- 8. Warum muss ich die Optimierung in g ++ für einfachen Arrayzugriff aktivieren?
- 9. Python, Druck Hex entfernt erste 0?
- 10. Wie differenzierbare '0' von `false` In Python
- 11. Ignorieren Division von 0 Warnung in Python
- 12. Python + Expat: Fehler bei Einheiten
- 13. Setzen von y = 0 auf Variable python
- 14. Warum slice [: -0] leere Liste in Python
- 15. redis-python db = 0 Parameter verwendet für?
- 16. Python/Pandas Dataframe ersetzen 0 durch Medianwert
- 17. Python Print fügt neue Zeile und 0
- 18. Python: entspricht Rubys a = [0..200]
- 19. MPI Tiefe-erste Suche mit dynamischen Spawns in Python
- 20. Wie durch JSON in Python mit dynamischen Schlüsseln zu analysieren?
- 21. Erstellen Sie eine Liste von dynamischen Wörterbuch Python
- 22. BeautifulSoup mit dynamischen href
- 23. über android Drawable getBounds return Rect (0, 0 - 0, 0)
- 24. AirPlay externer Bildschirm (0, 0, 0, 0) als Grenzen
- 25. Java (0/0) und (0/0.0) Ausgabevergleich
- 26. 0 ist 0 == 0 (#bewertet True?)
- 27. Deklaration der dynamischen Liste mit for-Schleife in Python
- 28. Zippen von dynamischen Dateien in App Engine (Python)
- 29. einschließlich dynamischen Inhalt in Dokumentation von Python-Sphinx generiert
- 30. Der beste Ansatz mit dynamischen Klassen mit Python globals()
Warum würde Schneiden bis "0" alles bis zum Ende produzieren? '0' ist ein gültiger Index. Verwenden Sie 'None', wenn Sie bis zum Ende schneiden möchten. –