1x = list(range(2))
2
3l = list(x)
4l[0:0] = [10]
5print(l)
6l = list(x)
7l[:0] = [10, 20]
8print(l)
9l = list(x)
10l[0:0] = [10, 20, 30, 40]
11print(l)
12
13l = list(x)
14l[1:1] = [10, 20, 30, 40]
15print(l)
16
17l = list(x)
18l[2:] = [10, 20, 30, 40]
19print(l)
20
21# Weird cases
22l = list(x)
23l[1:0] = [10, 20, 30, 40]
24print(l)
25
26l = list(x)
27l[100:100] = [10, 20, 30, 40]
28print(l)
29
30# growing by using itself on RHS
31l = list(range(10))
32l[4:] = l
33print(l)
34