@twinlakes Thanks! That sounds like it would work so I think you understand perfectly. I also think that would speed things up quite a bit and look much cleaner. Thinking ahead, it's not the worst thing if there's a duplicate (entry that appears in both or even all 3 lists), but do you know of a good way to check? I think that part can't be done in the same loop because it's possible the entry could be 'overthrown' in one dictionary, but not the other. Perhaps something like (just pseudocode)
loop through first dictionary {if entry appears in dict2 or dict3 skip, else log}
loop through second dictionary {if entry appears in dict3 skip, else log}
loop through third dictionary {log all entries}