Wycinki list [start:stop:step]

Pobieranie, zamiana i usuwanie fragmentów listy po indeksach.

Zwraca
Nową listę (przy odczycie).
Zmienia oryginał
Nie
Na tej stronie

Przykład

#
Python
modules = ["Wstęp", "HTML", "CSS", "Flexbox", "Grid", "Projekt"]

print(modules[1:4])
print(modules[-2:])
print(modules[::2])

modules[2:5] = ["CSS i układy"]
print(modules)
Wynikzapisany wynik, możesz go sprawdzić
['HTML', 'CSS', 'Flexbox']
['Grid', 'Projekt']
['Wstęp', 'CSS', 'Grid']
['Wstęp', 'HTML', 'CSS i układy', 'Projekt']

Definicja i zastosowanie

#

Wycinek lista[start:stop] zwraca nową listę z elementami od indeksu start do stop, bez elementu stop. Indeksy ujemne liczą od końca, a pominięte granice oznaczają początek lub koniec listy.

Wycinki działają też po lewej stronie przypisania: lista[1:3] = ["x"] zastępuje dwa elementy jednym, a del lista[:2] usuwa dwa pierwsze.

Krok to trzecia wartość: lista[::2] bierze co drugi element, a lista[::-1] zwraca odwróconą kopię. Wycinek lista[:] to szybki sposób na płytką kopię.

Składnia

#
Składnia
lista[start:stop:step]

Więcej przykładów

#
Paginacja
Python
items = list(range(1, 11))
page, per_page = 2, 4
print(items[(page - 1) * per_page : page * per_page])
Wynikzapisany wynik, możesz go sprawdzić
[5, 6, 7, 8]

Dobre praktyki

#
  • Wycinki nie zgłaszają błędu przy indeksach poza zakresem, zwracają krótszą listę.
  • Stronicowanie: items[(page - 1) * size : page * size].

Powiązane hasła

#

Widzisz błąd albo brakuje przykładu? Napisz do nas.