Hướng dẫn extract certain values from dictionary python - trích xuất các giá trị nhất định từ python từ điển

1

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi có bộ dữ liệu như thế này:

{'project-1': [{'id':'1','name':'john'},{'id':'20','name':'steve'}],
 'project-2': [{'id':'6','name':'jack'},{'id':'42','name':'anna'}]}

Điều tôi muốn trích xuất là tên của tất cả mọi người:

['john','steve','jack','anna']

Làm thế nào để có được những danh sách này bằng Python?

Hướng dẫn extract certain values from dictionary python - trích xuất các giá trị nhất định từ python từ điển

Đã hỏi ngày 22 tháng 11 năm 2017 lúc 8:31Nov 22, 2017 at 8:31

2

my_dict = {
    'project-1': [{'id':'1','name':'john'},{'id':'20','name':'steve'}],
    'project-2': [{'id':'6','name':'jack'},{'id':'42','name':'anna'}]
}

Bạn có thể sử dụng danh sách hiểu biết nó nhận được trường

['john','steve','jack','anna']
0 từ mỗi từ điển có trong các nhóm phụ (nghĩa là trong các giá trị của từ điển gốc).

>>> [d.get('name') for sublists in my_dict.values() for d in sublists]
['john', 'steve', 'jack', 'anna']

Đã trả lời ngày 22 tháng 11 năm 2017 lúc 8:36Nov 22, 2017 at 8:36

Hướng dẫn extract certain values from dictionary python - trích xuất các giá trị nhất định từ python từ điển

AlexanderalexanderAlexander

99,7K28 Huy hiệu vàng190 Huy hiệu bạc186 Huy hiệu đồng28 gold badges190 silver badges186 bronze badges

0

Lặp đi lặp lại trên Dict, sau đó qua các giá trị của Dict hiện tại:

for d_ in d.values():
    for item in d_:
        print item['name']

Hoặc trong sự hiểu biết

names = [item['name'] for d_ in d.values() for item in d_]
print names
['john', 'steve', 'jack', 'anna']

Đã trả lời ngày 22 tháng 11 năm 2017 lúc 8:37Nov 22, 2017 at 8:37

Hướng dẫn extract certain values from dictionary python - trích xuất các giá trị nhất định từ python từ điển

Chen A.CHEN A.Chen A.

9.0893 Huy hiệu vàng37 Huy hiệu bạc53 Huy hiệu Đồng3 gold badges37 silver badges53 bronze badges

Điều này nên làm điều đó.

d = {'project-1': [{'id':'1','name':'john'},{'id':'20','name':'steve'}],
     'project-2': [{'id':'6','name':'jack'},{'id':'42','name':'anna'}]}
result = list()
for key in d:
    for x in d[key]:
        result.append(x['name'])

Đã trả lời ngày 22 tháng 11 năm 2017 lúc 8:39Nov 22, 2017 at 8:39

Hướng dẫn extract certain values from dictionary python - trích xuất các giá trị nhất định từ python từ điển

Nhiều giải pháp thử cùng một cách tiếp cận cũ ở đây bằng cách sử dụng

['john','steve','jack','anna']
1:

Đây là cách tiếp cận khác nhau:

Một giải pháp dòng mà không có bất kỳ vòng lặp:

Bạn có thể sử dụng chức năng Lambda với MAP:

data={'project-1': [{'id':'1','name':'john'},{'id':'20','name':'steve'}],
 'project-2': [{'id':'6','name':'jack'},{'id':'42','name':'anna'}]}



print(list(map(lambda x:list(map(lambda y:y['name'],x)),data.values())))

output:

[['john', 'steve'], ['jack', 'anna']]

Đã trả lời ngày 22 tháng 11 năm 2017 lúc 9:15Nov 22, 2017 at 9:15

Hướng dẫn extract certain values from dictionary python - trích xuất các giá trị nhất định từ python từ điển

Aaditya uraaaditya uraAaditya Ura

11.2K7 Huy hiệu vàng44 Huy hiệu bạc77 Huy hiệu đồng7 gold badges44 silver badges77 bronze badges

name_id = {'project-1': [{'id':'1','name':'john'},{'id':'20','name':'steve'}], 'project-2': [{'id':'6','name':'jack'},{'id':'42','name':'anna'}]}

name_id['project-1'][0]['name'] = 'john'
name_id['project-1'][1]['name'] = 'steve'
name_id['project-2'][0]['name'] = 'jack'
name_id['project-2'][1]['name'] = 'anna'

['john','steve','jack','anna']
2 nhận được giá trị tương ứng với khóa
['john','steve','jack','anna']
3 trong từ điển
['john','steve','jack','anna']
4.
['john','steve','jack','anna']
5 là chỉ số danh sách cho phần tử đầu tiên trong giá trị từ điển.
['john','steve','jack','anna']
6 cũng là một chìa khóa, nhưng của từ điển trong phần tử đầu tiên của danh sách. Nó cung cấp cho bạn giá trị cuối cùng mà bạn muốn.

Đã trả lời ngày 22 tháng 11 năm 2017 lúc 8:40Nov 22, 2017 at 8:40

PollpennpollpennPollPenn

7031 Huy hiệu vàng7 Huy hiệu bạc16 Huy hiệu đồng1 gold badge7 silver badges16 bronze badges

Làm cách nào để trích xuất một giá trị cụ thể từ một từ điển trong Python?

Dưới đây là 3 cách tiếp cận để trích xuất các giá trị từ điển như một danh sách trong Python:..
.
.
.

Làm cách nào để trích xuất tất cả các giá trị của các khóa cụ thể từ danh sách từ điển?

Phương pháp 2: Trích xuất các khóa cụ thể từ từ điển bằng cách sử dụng hàm dict () có thể được sử dụng để thực hiện nhiệm vụ này bằng cách chuyển đổi logic được thực hiện bằng cách sử dụng danh sách hiểu thành từ điển.using dict() The dict() function can be used to perform this task by converting the logic performed using list comprehension into a dictionary.

Làm thế nào để bạn bật một giá trị từ một từ điển?

Phương thức Python Dictionary Pop () loại bỏ và trả về phần tử được chỉ định khỏi từ điển ...
Cú pháp: Dict.Pop (khóa, def).
Thông số :.
Trả về: Giá trị liên quan đến cặp giá trị khóa đã xóa, nếu có khóa.Giá trị mặc định nếu được chỉ định nếu không có khóa.KeyError, nếu khóa không có và giá trị mặc định không được chỉ định ..

Làm cách nào để nhận được một danh sách các giá trị duy nhất từ một từ điển?

Phương pháp số 1: Sử dụng Set () + Giá trị () + Từ điển Hiểu về sự kết hợp của các phương thức này có thể cùng nhau giúp chúng ta đạt được nhiệm vụ nhận các giá trị duy nhất.Hàm giá trị giúp chúng ta có được các giá trị của từ điển, được đặt giúp chúng ta có được sự duy nhất của chúng và từ điển hiểu được lặp qua danh sách.Using set() + values() + dictionary comprehension The combination of these methods can together help us achieve the task of getting the unique values. The values function helps us get the values of dictionary, set helps us to get the unique of them, and dictionary comprehension to iterate through the list.