H super() έχει να κάνει με την inheritance. Στην προκειμένη περίπτωση δεν έχει ιδιαίτερο νόημα είτε μπει είτε όχι (γιατί δεν έχουμε inheritance) αλλά προσωπικά το βάζω παντα. Σε python 3 η σύνταξη απλοποιείται λίγο.
Off topic:
Για περισσότερες πληροφορίες δες τα παρακάτω καθώς και τα links που περιέχουν.
http://python.org.gr/index.php?option=c ... Itemid=107
http://python.org.gr/index.php?option=c ... Itemid=107
http://python.org.gr/index.php?option=c ... Itemid=107
http://rhettinger.wordpress.com/2011/05 ... red-super/
Ποιες είναι οι διαφορές dict και namedtuple ακριβώς δε ξέρω. Για αναζήτηση σίγουρα τα dicts είναι καλύτερα από απλά tuple και lists, ιδιαίτερα όσο μεγαλώνει ο αριθμός των δεδομένων [είναι Ο(1)]. Στα namedtuples ίσως και εκεί να είναι O(1) αλλά μπορεί και όχι. Αν έχεις όρεξη παίξε λίγο με την timeit και πες μας.
Το προσόν τους σε σχέση με τα dicts είναι ότι είναι immutable, δηλαδή απαξ και δημιουργηθούν δε μπορούν να αλλάξουν τα στοιχεία τους ούτε να προστεθούν άλλα entries, οπότε γενικά μιλώντας είναι πιο δύσκολο να υπάρξουν bugs. To τι είναι κάθε φορά πιο κατάλληλο είναι ανάλογα με την περίπτωση. Σε προγράμματα αυτής της περιπλοκότητας (απλότητας πιο σωστά) δεν έχει και ιδιαίτερη σημασία.



