2.7 Exercises.py 724 B
# question 1
def rotateR(val):
return val[-1] + val[:-1] if len(val) > 0 else None
# question 4
def rotateRx(val):
val[:] = [val[-1]] + val[:-1]
# question 5
def rotateRx_modified(val):
# cannot be modified to work for strings, without returning a value. Python strings are immutable. They cannot be
# modified once they are created:
# ```TypeError: 'str' object does not support item assignment```
# So the only way to achieve this would be to return a value and assign it back.
pass
# question 6
def rotateR2(val):
return rotateR(rotateR(val))
# question 7
def rotateRx2(val):
rotateRx(val)
rotateRx(val)
# question 8
l = [[1, 2, 3]] * 2
print(l)
rotateRx(l[1])
print(l)