I\'m trying to turn a list into separated strings joined with an ampersand if there are only two items, or commas and an ampersand between the last two e.g.
Here's a simple one that also works for empty or 1 element lists:
' and '.join([', '.join(mylist[:-1])]+mylist[-1:])
The reason it works is that for empty lists both [:-1] and [-1:] give us an empty list again