Python already has a dictionary, as well as list and string data structures that are powerful enough for most needs (what Python is missing is an ordered dictionary), so PyQt does not need the Qt high-level data structures, except where they are demanded as parameters in methods.
... You can always use a Python list wherever a QList is needed, or a string where a QByteArray is needed.
В STL они тоже есть. Может вообще не нужны тогда все эти QList'ы?
Эмоциональный, но близкий к правде ответ: потому что классы в STL архиубоги и годятся разве только для дипломных работ или для мазохистов. Даже в сочетании с Boost. И что хуже всего, менять это никто не собирается.