Чтобы извлечь несколько пар ключ-значение из словаря, в разных языках программирования можно использовать несколько методов. Вот несколько примеров:
-
Python:
-
Использование словарного понимания:
my_dict = {"key1": value1, "key2": value2, "key3": value3} selected_keys = ["key1", "key3"] filtered_dict = {key: my_dict[key] for key in selected_keys if key in my_dict}
-
Использование конструктора
dict()
и выражения-генератора:my_dict = {"key1": value1, "key2": value2, "key3": value3} selected_keys = ["key1", "key3"] filtered_dict = dict((key, my_dict[key]) for key in selected_keys if key in my_dict)
-
-
JavaScript:
-
Использование метода
reduce()
:const myObj = { key1: value1, key2: value2, key3: value3 }; const selectedKeys = ["key1", "key3"]; const filteredObj = selectedKeys.reduce((acc, key) => { if (myObj.hasOwnProperty(key)) { acc[key] = myObj[key]; } return acc; }, {});
-
Использование цикла
for...in
:const myObj = { key1: value1, key2: value2, key3: value3 }; const selectedKeys = ["key1", "key3"]; const filteredObj = {}; for (const key in myObj) { if (selectedKeys.includes(key)) { filteredObj[key] = myObj[key]; } }
-