나는 JSON을 다루고 있고 파이썬에서 파싱하고있다. 나는이 구문을 이해할 수없는 한 부분을 가지고있다. 그래서 내 JSON은 다음과 같습니다.목록의 목록에있는 Dict에 액세스하기
u'line_items':[
{
u'product':{
u'weight':0.5,
u'regular_price':u'$40.00',
u'name_short':u'Name',
u'currency':u'USD',
},
{
u'product':{
u'weight':None,
u'regular_price':u'$17.00',
u'name_short':u'Map of the World Jumbo Puzzle',
u'currency':u'USD',
}
]
때때로 line_items 목록에 두 개 이상의 제품이 있습니다. line_items에서 제품 dicts를 반복하는 구문은 무엇입니까? 나는 노력하고있어
for j in i['line_items']
product = j['product']
그러나 첫번째 제품에서만 작동한다. 또한 i
은 line_items
을 포함하는 더 큰 dict의 열거 자 역할을합니다. 제품 이상
i [ 'line_items']'는 사전이 아닌 목록입니다. 'd에 대해 i [ 'line_items'] : d [ 'product']에있는 것이 무엇이든 : 가장 안쪽에있는 사전에있는 키를 얻는 것 ('no 's'). – jonrsharpe
잘못된 구문을 입력하셨습니다 (u'line_items ': 저희에게 알려주지 않은 내용입니다). 당신이 우리에게 짧은, 일하는 프로그램을 제공한다면, 우리는 대답 할 수있는 가능성이 더 높습니다. – tdelaney