Java bietet viele verschiedene Implementierungen von Schnittstellen für die Basistypen. Java hat eine ArrayList und Single-Linked-List und Double-Linked-Liste, während Python nur eine Liste hat. Java enthält mehrere Map-Implementierungen wie TreeMap oder LinkedHashMap , wobei Python im Allgemeinen an der Implementierung des einzelnen Diktats festhält. Ein geordnetes Wörterbuch wurde vorgeschlagen ist jetzt Teil von Python 3.1, aber im Allgemeinen hat Java einen reicheren Satz von Sammlungen und Basisklassen.
Zur Verteidigung von Python ist jedoch die Notwendigkeit für rigoroser definierte Basisklassen und Schnittstellen viel weniger notwendig mit dem dynamisch typisierten Ansatz (wo Interfaces oft implizit akzeptiert werden).
Python fehlt eine stabile XML-Implementierung (mit voller XSLT- und XPATH-Unterstützung). Die Python-stdlib hat ein paar brauchbare Implementierungen für die Arbeit mit XML (DOM-Parser, SAX-Parser und einen Baum-Builder namens ElementTree), aber fortgeschrittenere XML-Dateien erfordern eine Bibliothek von Drittanbietern. Ich habe 4XSLT verwendet und stelle mich jetzt auf LXML zurück, wenn ich in Python echte XML-Arbeit machen muss.