48 lines
622 B
Python
48 lines
622 B
Python
# test slices; only 2 argument version supported by Micro Python at the moment
|
|
x = list(range(10))
|
|
|
|
# Assignment
|
|
l = list(x)
|
|
l[1:3] = [10, 20]
|
|
print(l)
|
|
l = list(x)
|
|
l[1:3] = [10]
|
|
print(l)
|
|
l = list(x)
|
|
l[1:3] = []
|
|
print(l)
|
|
l = list(x)
|
|
del l[1:3]
|
|
print(l)
|
|
|
|
l = list(x)
|
|
l[:3] = [10, 20]
|
|
print(l)
|
|
l = list(x)
|
|
l[:3] = []
|
|
print(l)
|
|
l = list(x)
|
|
del l[:3]
|
|
print(l)
|
|
|
|
l = list(x)
|
|
l[:-3] = [10, 20]
|
|
print(l)
|
|
l = list(x)
|
|
l[:-3] = []
|
|
print(l)
|
|
l = list(x)
|
|
del l[:-3]
|
|
print(l)
|
|
|
|
# assign a tuple
|
|
l = [1, 2, 3]
|
|
l[0:1] = (10, 11, 12)
|
|
print(l)
|
|
|
|
# RHS of slice must be an iterable
|
|
try:
|
|
[][0:1] = 123
|
|
except TypeError:
|
|
print('TypeError')
|