Словарь не считывает количество людей с предупреждением больше 1 из 3. Как заставить словарь считывать количество?

Если вы столкнулись с проблемой, что словарь не считывает количество людей с предупреждением больше 1 из 3, есть несколько способов решить эту проблему.

1. Первый способ - использовать итерацию и условные операторы. Мы можем проверить значение предупреждения для каждого элемента словаря и подсчитать количество элементов, соответствующих нашему критерию. Вот пример:

people = {
    'person1': {
        'name': 'John',
        'warning': 2
    },
    'person2': {
        'name': 'Jane',
        'warning': 3
    },
    'person3': {
        'name': 'David',
        'warning': 1
    }
}

count = 0
for person in people.values():
    if person['warning'] > 1:
        count += 1

print(f"Количество людей с предупреждением больше 1: {count}")

Вывод:

Количество людей с предупреждением больше 1: 2

2. Второй способ - использовать генераторы списков. Генераторы списков позволяют нам создавать списки, фильтруя элементы словаря с помощью условных операторов. Вот пример:

people = {
    'person1': {
        'name': 'John',
        'warning': 2
    },
    'person2': {
        'name': 'Jane',
        'warning': 3
    },
    'person3': {
        'name': 'David',
        'warning': 1
    }
}

count = len([person for person in people.values() if person['warning'] > 1])

print(f"Количество людей с предупреждением больше 1: {count}")

Вывод:

Количество людей с предупреждением больше 1: 2

Оба этих подхода помогут вам подсчитать количество людей с предупреждением больше 1. Вы можете выбрать любой из них в зависимости от ваших предпочтений или требований.