So this is the exercise that I've been given:
def unflatten(ls):
"""returns elements in nested lists where the last element is None
ls = list with string elements
Examples:
>>> unflatten(['Hello', 'world'])
['Hello', ['world', None]]
>>> unflatten(['Hello'])
['Hello', None]
>>> unflatten(['No', 'more', 'cherries', 'please!'])
['No', ['more', ['cherries', ['please!', None]]]]
"""
"""write your code here"""
So I wrote this:
newls = []
x = 0
for x in range(len(ls)):
if x==0:
newls.append(ls[x])
elif x == len(ls)-1:
newls.append([ls[x], None])
else:
newls.append([ls[x], ])
print(newls)
which is correct only for a list of 2 elements Could someone suggest any answers ??