import pprint
def main():
# target dictionary
dict_data = {
'list_1':[1, 2, 3, 4, 5, 6], # 0 ~ 5 : 0
'list_2':[1, 5, 6, 7, 8, 9], # 6 ~ 11 : 1
'list_3':[10, 11, 12, 13, 14, 15], # 12 ~ 17 : 2
'list_4':[132, 14, 134, 135, 136, 137] # 12 ~ 17 : 2
}
rebuild_data = dict()
x = list() # key
x.extend([ k for k in dict_data.keys()])
#print (x)
w = list() # value
for v in dict_data.values():
w.extend(v)
#print (w)
i = 0
while True:
while True:
if w[i] in w[i+1:]:
tmp = i+1
findPosition = w[i+1:].index(w[i]) + tmp
tQue, tRemd = findPosition//6, findPosition%6
x.pop(tQue)
frntIndx, rearIndx = findPosition-tRemd, (findPosition + 6)-tRemd
w = w[0:frntIndx] + w[rearIndx:]
#print (w, x)
else:
break
i += 1
if i >= len(w):
break
j = 0
for k in x:
rebuild_data[k] = w[j:j+6]
j += 6
print ("수정 전")
pprint.pprint (dict_data)
print ("============================")
print ("수정 후")
pprint.pprint (rebuild_data)
if __name__ == "__main__":
main()