Методы извлечения выбранных пар ключ-значение из словаря

Чтобы извлечь несколько пар ключ-значение из словаря, в разных языках программирования можно использовать несколько методов. Вот несколько примеров:

  1. 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)
  2. 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];
      }
      }