-1
votes

Obtenez les valeurs d'un dictionnaire comme liste de valeurs

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"]


1 commentaires

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.


3 Réponses :


0
votes

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): xxx


xxx

aussi, n'utilisez jamais dict ou list pour les noms de variables, ombres intégrées.


0 commentaires

1
votes

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']


1 commentaires

Merci!! Ça me rendait fou!



0
votes

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 ). Vous aurez AA dict où la valeur est une liste. xxx


0 commentaires