F# could also play that role since it can access the rest of the .Net ecosystem but for Python is more approachable as an OOP-ish language.
Python is not homoiconic, it doesn't have {reader/compiler/normal}macros, it doesn't have symbols, it doesn't have proper lexical scope, it doesn't have dynamic scope, it doesn't have conditions and restarts, not every statement is an expression, it's full of special cases and is monstrously complicated if you look beneath the surface [thus all the hacks in PEP form].
How is it Lisp when it doesn't have the special magic that makes Lisp so powerful?
-- To quote Peter Norvig, Director of Research at Google and author of multiple books on AI and Lisp.
edit: i thought this quote was much more recent. it was from around when he first joined google or even before.
His motivation was much like many others -- it's the language that looks closer to pseudocode than any other.
His first attempt at doing the AI book using Java was a failure because it's verbosity and lack of features. Students found the Python version much easier to comprehend than the Lisp one.
Sigh. Is that the nature of the beast in lisp? To me, it has always been a difficult language to sell to more "traditional" minded devs.