Hướng dẫn python json select multiple keys - python json chọn nhiều khóa
Tôi có cấu trúc JSON sau trong một tệp: Show
Tôi muốn trích xuất tất cả các org. Mã của tôi là:
Tuy nhiên, mã này không hoạt động ... Tôi nhận được lỗi sau
Bất cứ ai có thể cho tôi biết những gì tôi đang làm sai? hỏi ngày 26 tháng 7 năm 2017 lúc 18:33Jul 26, 2017 at 18:33
2 Bạn cần lặp lại từng từ điển trong danh sách và sau đó chỉ lập chỉ mục với chỉ mục Dict. Cho mỗi từ điển trong danh sách,
Trong mã, đây là
Tuy nhiên, chúng tôi có sức mạnh của danh sách hiểu theo ý của chúng tôi, vì vậy mã trên có thể được biểu diễn ngắn gọn hơn,
Tại sao mã hiện tại của bạn không hoạt động? Bạn làm 5, but 6 is a dict indexing operation, and this will throw errors because 7 is a list. Đã trả lời ngày 26 tháng 7 năm 2017 lúc 18:37Jul 26, 2017 at 18:37
cs95cs95cs95 350K87 Huy hiệu vàng643 Huy hiệu bạc694 Huy hiệu Đồng87 gold badges643 silver badges694 bronze badges 0 Hãy nhớ rằng, dữ liệu của bạn đã được tải trong cấu trúc Python sẽ là một danh sách các từ điển. Để giữ cho nó đơn giản, nó chỉ là:
Từ khóa ở đây là một danh sách. Vì vậy, của bạn cho vòng lặp sẽ/nên lặp lại trong một danh sách, cung cấp cho bạn từng từ điển ở mỗi lần lặp. Tại thời điểm này, sau đó bạn có thể truy cập khóa 'org'. Vì vậy, khi bạn làm:
Tại thời điểm đó, bây giờ bạn có thể truy cập khóa 4 trong từ điển:
Đã trả lời ngày 26 tháng 7 năm 2017 lúc 18:41Jul 26, 2017 at 18:41
idjawidjawidjaw 24.4K7 Huy hiệu vàng63 Huy hiệu bạc79 Huy hiệu đồng7 gold badges63 silver badges79 bronze badges
Bạn cần lặp lại trong danh sách [] sau đó in phần "org" của mỗi dữ liệu. Đã trả lời ngày 26 tháng 7 năm 2017 lúc 18:36Jul 26, 2017 at 18:36
JominjominJomin 1132 Huy hiệu bạc8 Huy hiệu Đồng2 silver badges8 bronze badges Tất cả các câu trả lời khác là chính xác và sẽ giải quyết vấn đề hiện tại của bạn. Nhưng nếu bạn thao tác rất nhiều với các cấu trúc như thế này, bạn có thể thấy gói 9 hữu ích (tiết lộ đầy đủ: Tôi là tác giả của gói đó).Ví dụ: giả sử 7 của bạn được tải):
or:
Đã trả lời ngày 26 tháng 7 năm 2017 lúc 19:10Jul 26, 2017 at 19:10
Randomirrandomirrandomir Huy hiệu vàng 17.4K11 gold badge39 silver badges54 bronze badges Bạn có thể phân tích các tệp JSON bằng mô -đun JSON trong Python. Mô -đun này phân tích JSON và đặt nó vào một dict. Sau đó, bạn có thể nhận được các giá trị từ điều này như một dict bình thường. Ví dụ: nếu bạn có JSON với nội dung sau - 0Thí dụBạn có thể tải nó trong chương trình Python của mình và lặp qua các khóa của nó theo cách sau - 1# Bây giờ bạn có thể sử dụng dữ liệu như một dict bình thường - 2Đầu raĐiều này sẽ cung cấp cho đầu ra - 3Nếu bạn cũng muốn lặp lại các giá trị phụ, bạn sẽ phải viết một hàm đệ quy có thể lặp lại trên dict giống như cây này.
Cập nhật vào ngày 05-Mar-2020 08:14:19
|