s1

언어/python2018. 8. 2. 15:54
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()


'언어 > python' 카테고리의 다른 글

풀이_01  (0) 2018.09.05
sql_injection test code  (2) 2018.08.14
멀티 쓰레드  (0) 2018.07.12
프로젝트 코드  (0) 2018.07.10
machine "svm"  (0) 2018.07.09