Я - нуб-питон, и я пытаюсь написать программу, которая покажет пользователю список телефонных номеров, набранных более чем в X раз (X введен пользователями). У меня есть программа, которая успешно считывает дубликаты и подсчитывает их (числа хранятся в словаре, где {phoneNumber: numberOfTimesCalled}), но мне нужно сравнить вводимые пользователем значения, целое число, со значением в словаре и затем распечатайте телефонные номера, которые были вызваны X или более раз. Это мой код до сих пор:
import fileinput
dupNumberCount = {}
phoneNumLog = list()
for line in fileinput.input(['PhoneLog.csv']):
phoneNumLog.append(line.split(',')[1])
userInput3 = input("Numbers called greater than X times: ")
for i in phoneNumLog:
if i not in dupNumberCount:
dupNumberCount[i] = 0
dupNumberCount[i] += 1
print(dupNumberCount.values())
userInput = input("So you can view program in command line when program is finished")
По сути, я не могу понять, как преобразовать значения словаря в целые числа, сравнить введенное пользователем целое число с этим значением и распечатать номер телефона, который соответствует значению словаря. Любая помощь с благодарностью!
Кстати, в моем словаре около 10000 ключей: значения организованы следующим образом:
'6627793661': 1, '6724734762': 1, '1908262401': 1, '7510957407': 1
Надеюсь, я дал достаточно информации для вас, чтобы помочь мне с программой!