Próbuję uzyskać dostęp do tablicy dynamicznie w pętli, takiej jak array[n-i:-i]
i działa ona dobrze tak długo, jak i != 0
. W przypadku i==0
Mam array[n:0]
, które spodziewałem się wyprowadzić array
od n do końca, ale nic nie zwraca (None
chyba). Jak zarchiwizować oczekiwane zachowanie?python dynamiczny dostęp do tablicy [: 0]
9
A
Odpowiedz
11
Użyj None
, aby wyciąć do końca; Python użyje jako punktu końcowego len(array)
. Użyj or
spadać z powrotem do None
gdy -i
jest 0
:
array[n-i:-i or None]
numeryczna 0 jest considered false in Python boolean contexts. The or
operator short-circuits; zwraca pierwszy operand, jeśli jest to wartość prawdziwa, w przeciwnym razie oceni drugi argument i zwróci go.
+0
@SuperBiasedMan: zaktualizowano odpowiedź za pomocą linków dokumentacji. –
Powiązane problemy
- 1. Dynamiczny dostęp do komórki
- 2. Dostęp do elementów tablicy struct
- 3. Delphi + Dostęp do tablicy zespołu
- 4. C++ dynamiczny inicjalizacji tablicy z deklaracją
- 5. Dostęp do elementów tablicy ogólnie poprzez wskaźnik do tablicy znaków?
- 6. Webpack wymaga tablicy wymagań (wymagany ciąg dynamiczny).
- 7. Dostęp do tablicy 1D jako tablicy 2D w C++
- 8. Python przekonwertować krotki do tablicy
- 9. Znaczenie "\ 0 \ 0" w języku Python?
- 10. Python numpy tablicy zastępując
- 11. Dostęp do tablicy PHP bez cytowania
- 12. Dostęp do tablicy zwróconej przez funkcję
- 13. Dostęp do tablicy bez nazwy w Array.forEach
- 14. Maszynopis: Dostęp do ostatniego elementu tablicy
- 15. Dostęp do tablicy kierownicy z indeksem dynamicznym
- 16. Dostęp klucza tablicy w SASS
- 17. Dostęp wartość z tablicy obiektów
- 18. Python Generowanie dynamiczny słownik z listy kluczy
- 19. Python Dostęp do wartości na liście słowników
- 20. Python: Uzyskaj dostęp do elementów zestawu
- 21. ng-repeat, aby uzyskać dostęp do tablicy wewnątrz obiektów
- 22. Jak uzyskać dostęp/zapisać/emulować/0/
- 23. GCC Bug - Dostęp do tablicy w/constrepr w constexpr
- 24. Jak uzyskać dostęp do tablicy w sposób okrężny w javascript
- 25. Dostęp do elementów tablicy JavaScript z języka C# (przez WebBrowser)?
- 26. Jak uzyskać dostęp do elementów tablicy w szablonie Django?
- 27. Dostęp do kolumn tablicy rekordów NumPy w Cython
- 28. Zookeeper nie może otworzyć gniazda do localhost/0: 0: 0: 0: 0: 0: 0: 1: 2181
- 29. AngularJS wypchnij element do pierwszego lub 0 indeksu tablicy zakresu $
- 30. Sortowanie tablicy z elementami od 0 do 9999
Po co krojenie na "0" produkuje wszystko do końca? '0' jest poprawnym indeksem. Użyj 'None', jeśli chcesz przeciąć do końca. –