Нет для каждого цикла, никакого дополнительного плагина jQuery не требуется ... Просто вызовите функцию внизу. Получено из Разница между двумя датами в годах
function dateDiffInYears(dateold, datenew) {
var ynew = datenew.getFullYear();
var mnew = datenew.getMonth();
var dnew = datenew.getDate();
var yold = dateold.getFullYear();
var mold = dateold.getMonth();
var dold = dateold.getDate();
var diff = ynew - yold;
if (mold > mnew) diff--;
else {
if (mold == mnew) {
if (dold > dnew) diff--;
}
}
return diff;
}
Вы можете сначала получить уникальные имена, а затем пройтись по каждому имени, группируя файлы под именем.
# store the names (the keys of the new dict) as a set (keeps elements unique)
names = set(files.values())
# use a list comprehension, iterating through keys and checking the values match each n
d = {}
for n in names:
d[n] = [k for k in files.keys() if files[k] == n]
Вы также можете выбрать диктовку:
d = {n:[k for k in files.keys() if files[k] == n] for n in set(files.values())}
Результат:
{'Stan': ['Code.py'], 'Randy': ['Input.txt', 'Output.txt']}