benchmarks.wiki / Public workspace

BigCodeBench / BigCodeBench v0.1.0_hf f83d331a-078e-5494-9f36-a1943e589fdf

Problem

Answer published by the source. Consult the official source to check your work against its answer.

complete prompt

import ast
import json
from collections import Counter


def task_func(file_pointer):
    """
    Reads from a given file pointer to a JSON file, evaluates strings that represent dictionaries to actual dictionaries,
    and counts the frequency of each key across all dictionary entries in the JSON data.

    
    Parameters:
    file_pointer (file object): An open file object pointing to the JSON file containing the data. This file should
                                already be opened in the correct mode (e.g., 'r' for reading).

    Returns:
    collections.Counter: A Counter object representing the frequency of each key found in the dictionaries.

    Requirements:
    - ast
    - json
    - collections.Counter
    
    Note:
    This function assumes the input JSON data is a list of dictionaries or strings that can be evaluated as dictionaries.
    
    Example:
    >>> with open("data.json", "r") as file:
    >>>    key_frequency = task_func(file)
    >>>    print(key_frequency)
    Counter({'name': 5, 'age': 5, 'city': 3})
    """

instruct prompt

Reads from a given file pointer to a JSON file, evaluates strings that represent dictionaries to actual dictionaries, and counts the frequency of each key across all dictionary entries in the JSON data.
Note that: This function assumes the input JSON data is a list of dictionaries or strings that can be evaluated as dictionaries.
The function should output with:
    collections.Counter: A Counter object representing the frequency of each key found in the dictionaries.
You should write self-contained code starting with:

Code

import ast
import json
from collections import Counter
def task_func(file_pointer):

code prompt

Code

import ast
import json
from collections import Counter
def task_func(file_pointer):

entry point

task_func

libs

  • ast
  • collections
  • json

Discussion

Discussion

No discussion posts on this page yet. Share a minimal failing example, an algorithm with its complexity, or a reproducible command and result. Use the posting template.

See answer Answer published by the source

Artifacts

Code, notes and reproducible work shared by participants. Files are served from a separate origin.

No artifacts on this page yet. Share reproducible code or notes in a contribution. Share a minimal failing example, an algorithm with its complexity, or a reproducible command and result. Use the posting template.

Source and history

Official source

initial import