Biorąc pod uwagę listęKrojenie listę użyciu zmiennej w Pythonie
a = range(10)
można pokroić go za pomocą stwierdzenia takie jak
a[1]
a[2:4]
Jednakże chcę to zrobić na podstawie zmiennej ustawionej gdzie indziej w kodzie. Z łatwością mogę to zrobić dla pierwszego, ale jak to zrobić dla drugiego? Próbowałem indeksowania z listą:
i = [2, 3, 4]
a[i]
Ale to nie działa. Próbowałem również użyć ciągu:
i = "2:4"
a[i]
Ale to też nie działa.
Czy to możliwe?
Mój przypadek użycia wymagał trochę szczegółowego analizowania html, próbując znaleźć ostatni element w tabeli html. Kod wyglądał jak 'last_row = list (odwrócony (parse_html_rows [-2: -1]))' W przeglądzie kodu zdaliśmy sobie sprawę, że mam wiele "magicznych zakresów" w kodzie do wyrywania różnych rzeczy. Nadanie im imienia ułatwia mi i recenzentowi. 'Last_row_indices = slice (-2, -1)' i 'last_row = list (odwrócone (rows [last_row_indices])) # nie więcej wtf o tym dlaczego - 2: -1' –