Почему бы вам просто не сделать
for s in l :
print s
print "done"
?
Я, вероятно, неправильно понимаю, чего вы пытаетесь достичь, но что в этом плохого?
Я не думаю, что вы можете сделать это с вашим желаемым синтаксисом.
Обратите внимание, что вы получите ту же ошибку, если выполните любое подобное задание, например,
.a_person$hello("first") <- "John"
так что это действительно основная проблема.
Что работает, так это следующий синтаксис:
name(a_person, "first") <- "John"
В целом вы могли бы получить что-то вроде ниже: но я надеюсь, что это поможет.