Я создал сценарий, в котором я сравниваю два набора, где есть один, называемый:
old_sets = {'Hello', 'Stack', 'overflow', }
new_sets = {'Hello', 'Stack', 'overflow', 'Yay' }
Моя идея с сценарием - возвращать значение, когда new_sets "больше", чем old_sets.
Итак, я попытался создать что-то вроде:
changed_grades = [old_count in old_sets ) if len(old_sets) < len(new_sets)]
return changed_grades
, но я полностью ошибся, и вот я здесь ...: (
Мой вопрос: как я могу это сделать?поэтому он возвращается всякий раз, когда new_dict больше, чем old_sets, и игнорирует, если old_dict больше, чем new_sets?Вся моя функция:
def getChanges(old_sets, new_sets):
longest_set_length = max(len(old_sets), len(new_sets))
new_items = new_sets - old_sets
return new_list
# -------------------------------------------------------------------------
def check_difference():
old_sets = {'Hello', 'Stack', 'overflow'}
while True:
new_sets = {'Hello', 'Stack', 'overflow', 'Yay'}
grab_changes = getChanges(old_sets, new_sets)
if grab_changes....: #Something
#if there is changes where new_values
else:
randomtime = random.randint(10, 20)
print("No new changes")
old_sets = new_sets
time.sleep(randomtime)
Итак, как вы можете видеть, что я хотел сделать (возможно, это даже не нужно), но я хотел вызвать getChanges(old_sets, new_sets)
, где эта функция проверяет, больше ли new_sets, чем old_sets, ивозвращает, если это правда. Если нет, то мы просто нажмем
else:
randomtime = random.randint(10, 20)
print("No new changes")
old_sets = new_sets
time.sleep(randomtime)