Вам не нужно использовать get.
Более того, когда ключ, скажем, Name повторяется в словаре конструктора, сохраняется только одно значение.
versions = {1: {'Name': '5.5 - (EAC)', 'Location': '#',
'Name': 'WS 2012 RS', 'Location': '#',
'Name': 'Win 10 PRO V1607', 'Location': '#',
'Name': 'TEST 1', 'Location': '#',
'Name': 'TEST 2', 'Location': '#',
'Name': 'Test 3', 'Location': '#',
'Name': 'TEST 4', 'Location': '#',
'Name': 'TEST 5', 'Location': '#'}}
print (versions)
приводит к
{1: {'Name': 'TEST 5', 'Location': '#'}}
Итак, вы должны сначала изменить структуру данных, например, вложенные массивы, такие как
versions = {1: [{'Name': '5.5 - (EAC)', 'Location': '#'},
{'Name': 'WS 2012 RS', 'Location': '#'},
...],
2:...
}
Теперь, чтобы получить доступ, скажем, к пятому элементу списка имен, тест 2, мы добавим индекс 4(списки Python начинаются с 0)
text = version[1][4]['Name']
Чтобы отобразить только последнюю версию, что-то вроде
for record in versions[-1]:
record['variable'] = IntVar()
l = Checkbutton(v5_5_eac_options, text=record['Name'], variable=record['variable']
l.pack()
PS. Я вижу, что вопрос обновляется в соответствии с предложенным ответом