You create a new_list each time and then set the dictionary key to that single list, so any previous lists are lost. Do instead
for attribute in attributes: ..... my_list.append(value) print(my_list) #this prints out exactly what I need to go into my PA_dict list of lists ## adds new list, and keeps previous lists PA_dict[permissionName].append(my_list)