95 votes

Convertir un tableau JSON en liste Python

import json

array = '{"fruits": ["apple", "banana", "orange"]}'
data  = json.loads(array)

Voilà mon tableau JSON, mais je voudrais convertir toutes les valeurs de la chaîne de fruits en une liste Python. Quelle serait la bonne façon de procéder ?

144voto

jdi Points 38029
import json

array = '{"fruits": ["apple", "banana", "orange"]}'
data  = json.loads(array)
print data['fruits']
# the print displays:
# [u'apple', u'banana', u'orange']

Vous aviez tout ce dont vous aviez besoin. data sera un dict, et data['fruits'] sera une liste

15voto

Sagar Hatekar Points 3187

Testé sur Ideone.

import json
array = '{"fruits": ["apple", "banana", "orange"]}'
data  = json.loads(array)
fruits_list = data['fruits']
print fruits_list

0voto

noobprogrammer Points 49

data vous renverra un représentation par chaîne de caractères d'une liste, mais il s'agit en fait toujours d'une chaîne de caractères. Il suffit de vérifier le type de data avec type(data) . Cela signifie que si vous essayez d'utiliser l'indexation sur cette représentation de la chaîne de caractères d'une liste comme tel data['fruits'][0] il vous renverra "[", car il s'agit du premier caractère de l'expression data['fruits']

Vous pouvez faire json.loads(data['fruits']) pour le reconvertir en liste Python afin de pouvoir interagir avec l'indexation de liste régulière. Il existe deux autres façons de reconvertir une liste en liste Python. aquí

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X