Saya memiliki daftar kamus

a = [{'id':'1','name':'john'}, {'id':'2','name':'johns'}, {'id':'3','name':'rock'}

Saya ingin menampilkan kamus menggunakan nilai id '2' untuk mencari kamus dan output yang diinginkan seperti ini

{'id':'2','name':'johns'}

Bagaimana cara menampilkan kamus menjadi seperti itu?

0
Kenny 2 September 2020, 18:38

1 menjawab

Jawaban Terbaik

Anda dapat menggunakan pemahaman daftar, dalam O(n):

a = [{'id':'1','name':'john'}, {'id':'2','name':'johns'}, {'id':'3','name':'rock'}]

# [{'id': '2', 'name': 'johns'}]
print([d for d in a if d['id'] == '2'])

Namun mewakili data sebagai kamus lebih efisien, dalam O(1):

a = {'1': {'name' : 'john'}, '2': {'name' : 'johns'}, '3': {'name' : 'rock'}}

# {'name': 'johns'}
print(a['2'])
2
Aviv Yaniv 2 September 2020, 15:42