List Slicing Programs in Python
[:N] prefix, [-N:] suffix, [::K] every Kth. K=0 is a crash, so the code bails.
BeginnerList ProgramsExample 19 of 25
list-slicing-programs.py
Run in browser1# Program to demonstrate list slicing23items = input("Enter list elements separated by space: ").split()45N = int(input("Enter N for first/last N elements: "))6K = int(input("Enter K for every Kth element: "))78print("First N elements:", items[:N])9print("Last N elements:", items[-N:])10print("Every Kth element:", items[::K] if K != 0 else "K cannot be 0")
Output
Enter list elements separated by space: a b c d e f Enter N for first/last N elements: 2 Enter K for every Kth element: 2 First N elements: ['a', 'b'] Last N elements: ['e', 'f'] Every Kth element: ['a', 'c', 'e']
What's going on
items[:2] first two. items[-2:] last two. items[::2] every second item starting at 0.
items[::0] raises ValueError. The if K != 0 is not being fancy. Slice step 0 is illegal.