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 browser
1# Program to demonstrate list slicing
2
3items = input("Enter list elements separated by space: ").split()
4
5N = int(input("Enter N for first/last N elements: "))
6K = int(input("Enter K for every Kth element: "))
7
8print("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.