Python импортирует данные из файла в словарь и сравнивает данные

Да, развертывайте свое приложение на другом сервере WSGI, см. документацию по вариантам развертывания Flask .

Серверный компонент, который поставляется с Flask, действительно предназначен только тогда, когда вы разработка вашего приложения; даже если он может быть сконфигурирован для обработки параллельных запросов с помощью app.run(threaded=True) (по умолчанию это флажок 1.0). В приведенном выше документе перечислены несколько вариантов серверов, которые могут обрабатывать параллельные запросы и , гораздо более надежными и настраиваемыми.

1
задан Chris 8 March 2019 в 10:25
поделиться

1 ответ

Вы можете собрать все значения для каждого ключа и затем взять макс. Или вместо этого прочитайте каждую строку, получите ключ и значение и проверьте, превышает ли это значение текущее значение. Если это так, замените его. Значение по умолчанию для defaultdict(int) равно 0, поэтому оно всегда должно быть ниже любого значения, которое у вас есть в вашем файле.

from collections import defaultdict

winner = defaultdict(int)
with open ("Scores.txt") as file:
    for line in file:
        (key, val) = line.split()
        val = int(val)
        if val > winner[key]:
            winner[key] = val
print(winner)

Отпечатки defaultdict(<class 'int'>, {'Jeff': 66, 'Tom': 76, 'Aaron': 67, 'Eva': 47})

Если могут быть отрицательные оценки, используйте defaultdict(lambda: -10000) (или любое другое отрицательное число, меньшее минимально возможного).

0
ответ дан Lomtrur 8 March 2019 в 10:25
поделиться
Другие вопросы по тегам:

Похожие вопросы: