Tôi có một danh sách giống như thế này:Python - ngã tư giữa một danh sách và chìa khóa của một cuốn từ điển
l1 = ['200:200', '90:728']
Tôi có một cuốn từ điển đó trông như thế này:
d1 = {'200:200':{'foo':'bar'},'300:300':{'foo':'bar'}}
tôi cần phải nhận được lọc ra các dictioary, nơi chỉ có các phím trong l1. Các dict sẽ trông như thế này:
result = {'200:200':{'foo':'bar'}}
Thực chất là một giao điểm của danh sách và các phím của một dict khi trả về phần phụ của dict.
Làm cách nào để thực hiện điều này một cách hiệu quả khi thời gian là vấn đề đối với một nhóm lớn?
Cảm ơn
Lưu ý rằng trong 3.x, chế độ xem từ điển được đặt tương tự, vì vậy bạn không cần phải bọc nó trong 'set()'. Trong thực tế, trong 3.x, toàn bộ dòng trên cùng có thể là 'keys = d1.keys() & l1'. –
@Lattyware bạn không cần phải đúc nó thành một bộ trong 2.x hoặc – jamylak
Thậm chí không cần phím(), 'bộ (l1) .intectionection (d1)' – georg