import timeit
import random

def generate_data(count):
    for _ in range(count):
        point = random.randint(0, 9)
        list_range = random.randint(10, 100)
        yield [random.randint(0, 9) for _ in range(list_range)] if point else [point] * list_range

data = [*generate_data(10000)]

def compare_slices(data):
    return data[1:] == data[:-1]

def compare_count(data):
    return data.count(data[0]) == len(data)

print(f'Slices: {timeit.timeit(lambda: compare_slices(data), number=10000)}')
print(f'Count: {timeit.timeit(lambda: compare_count(data), number=10000)}')
