Homoiconicity is overrated. Python is an acceptable lisp: higher order functions, dynamic types, generators, decorators.
If you really need syntactic transformation you can use the ast module.
IMO, Python was an acceptable lisp even before it grew generators and decorators.
True lisp adherents view lack of differentiating syntax as an unalloyed good, but that cuts against the grain of how humans have communicated with each other for millennia.
You'd think the current crop of people who grew up texting each other without syntax might be a better fit for it, but then you run smack dab into the fact that the minimal required syntax is, in fact, actually required, and very important, to boot.