PythonListy i krotki
Wycinki list [start:stop:step]
Pobieranie, zamiana i usuwanie fragmentów listy po indeksach.
- Zwraca
- Nową listę (przy odczycie).
- Zmienia oryginał
- Nie
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
#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.