J'essaie d'obtenir les valeurs qui sont stockées à l'intérieur d'une dicte, mais je ne pouvais pas le faire.
list = ["1080231111188251398","1080111112808902656","1080081111173306369","1080491111114200192"]
3 Réponses :
Vous pouvez utiliser une simple compréhension de liste à aplatiser, ce qui accède au premier élément de chaque banal (en supposant que chaque banalier ne contiendra jamais 1 article): aussi, n'utilisez jamais
dict code> ou
list code> pour les noms de variables, ombres intégrées. p> p>
voir Comment faire une liste d'appartements sur la liste des listes? par exemple:
# Using simpler data for readability d = {"user": {"tw_id": [["a"], ["b"], [], ["c"], [], ["d"]]}} from itertools import chain L = list(chain.from_iterable(d['user']['tw_id'])) print(L) # -> ['a', 'b', 'c', 'd']
Merci!! Ça me rendait fou!
Peut-être que je vais mal comprendre vous, faites-moi savoir si c'est le cas.
Vous avez un dict de dicts, tout d'abord, vous devez d'abord obtenir le premier niveau ( utilisateurs code>). Vous aurez AA dict où la valeur est une liste. p>
Voir Stackoverflow.com/questions/952914/... pour expliquer comment aplatir la liste des listes. Faites-le pour chaque élément de dictionnaire et concaténez les résultats.