>source

이 작업을 실행하면 List가 출력으로 표시됩니다.

a='[{"id": 28, "name": "Action"}, {"id": 12, "name": "Adventure"}, {"id": 14, "name":
"Fantasy"}, {"id": 878, "name": "Science Fiction"}]'
for i in ast.literal_eval(a):
    l=[]
    l.append(i)
    print(l)
[{'id': 28, 'name': 'Action'}]
[{'id': 12, 'name': 'Adventure'}]
[{'id': 14, 'name': 'Fantasy'}]
[{'id': 878, 'name': 'Science Fiction'}]

하지만 내가 print(l[0])를 사용할 때 내 예상 출력은 다음과 같습니다.

{'id': 28, 'name': 'Action'}

하지만 나는

{'id': 28, 'name': 'Action'}
{'id': 12, 'name': 'Adventure'}
{'id': 14, 'name': 'Fantasy'}
{'id': 878, 'name': 'Science Fiction'}

  • 답변 # 1

    당신은나=[]루프 내부. 각 반복에서 비어 있는 새 목록을 만듭니다. 넣어야 한다나=[]루프 시작 전에. 이것은 당신을 위해 일할 것입니다:

    a='[{"id": 28, "name": "Action"}, {"id": 12, "name": "Adventure"}, {"id": 14, "name":
    "Fantasy"}, {"id": 878, "name": "Science Fiction"}]'
    l=[]
    for i in ast.literal_eval(a):
        l.append(i)
    print(l)
    

  • 이전 python : 사용자 입력을 변수로 저장하는 방법은 무엇입니까?
  • 다음 관계에서 SQL 쿼리?