0 out of 464 challenges solved

Count List Occurrences

Write a function `count_list_occurrences` that takes a list of lists as input and returns a dictionary. Each key in the dictionary should be a tuple representation of a sublist, and the corresponding value should be the count of how many times that sublist appears in the input list.

#### Example Usage
```python [main.nopy]
count_list_occurrences([[1, 2], [3, 4], [1, 2], [5, 6]])
# Output: {(1, 2): 2, (3, 4): 1, (5, 6): 1}

count_list_occurrences([['a', 'b'], ['c'], ['a', 'b'], ['a', 'b']])
# Output: {('a', 'b'): 3, ('c',): 1}
```
def count_list_occurrences(list_of_lists):
    """
    Count the occurrences of each sublist in the input list of lists.

    Args:
        list_of_lists (list): A list containing sublists.

    Returns:
        dict: A dictionary where keys are tuples representing sublists and values are their counts.
    """
    # Initialize an empty dictionary to store the counts
    result = {}
    # Iterate through the list of lists
    for sublist in list_of_lists:
        # Convert the sublist to a tuple (tuples are hashable and can be dictionary keys)
        sublist_tuple = tuple(sublist)
        # Update the count in the dictionary
        result[sublist_tuple] = result.get(sublist_tuple, 0) + 1
    # Return the resulting dictionary
    return result