Found it right after posting the q/a:
var dict1 = {}
func _input(_event):
dict_grab_focus.clear()
if Input.is_key_pressed(KEY_TAB):
get_node("Button").grab_focus()
if Input.is_key_pressed(KEY_TAB) or Input.is_key_pressed(KEY_F):
for i in get_children():
dict_grab_focus[i] = String(i.has_focus()) # Was saving like this to dictionary i.has_focus() thus, if, the dictionary doesn't know it is saved as a dictionary, it can't find it
# print("dic", dict_grab_focus.values())
# if 3 == 3:
# print(dict_grab_focus.values(), "grab focus has true")
if not dict_grab_focus.values().has("True"):
print("dic", dict_grab_focus.values())
print(dict_grab_focus.values(), "grab focus has false, now true")
get_node("Button").grab_focus()
if dict_grab_focus.values().has("True"):
print("dic", dict_grab_focus.values())
print(dict_grab_focus.values(), "grab focus has true already")