J'aimerais utiliser la compréhension de la liste sur la liste suivante;
movie_tuples = [x for ('title','year') in movie_dicts] print movie_tuples
4 Réponses :
import operator fields = operator.itemgetter('title','year') title_year = [fields(i) for i in movie_dicts]
En fait, les crochets sont i> nécessaires à l'intérieur des LCS: P Vous pouvez les laisser sortir dans des missions, leur retour, des déclarations de rendement (à peu près partout, ce sont tout ce que je peux penser en ce moment).
Si vous utilisez de l'articleGetter, vous pouvez également utiliser simplement la carte Carte (champs, film_dict) code> au lieu du LC
xs = [] for target in expr2: xs.append(expr)
Cette version a un minimum de vous répéter:
>>> fields = "title year".split() >>> movie_tuples = [tuple(map(d.get,fields)) for d in movie_dicts]
Si vous n'avez pas à utiliser une compréhension de la liste, vous pouvez toujours faire:
list(d.iteritems())