# slicing:

s = list(range(10))
print(s[2:6]) # [2, 3, 4, 5]
print(s[2:])  # [2, 3, 4, 5, 6, 7, 8, 9]
print(s[:5])  # [0, 1, 2, 3, 4]

s[3:6] = "abcdef"
print(s) # [0, 1, 2, 'a', 'b', 'c', 'd', 'e', 'f', 6, 7, 8, 9]

# extended slice:
s = list(range(10))
print(s[::2]) # [0, 2, 4, 6, 8]
s[::-2] = [100, 101, 102, 103, 104]
print(s) # [0, 104, 2, 103, 4, 102, 6, 101, 8, 100]
