#!usr/bin/python
#-*- coding:utf-8 -*-
parent = ['A' , 'B' , 'A' , 'A' , 'D' , 'D' , 'F' , 'F' ,'B' ,'A','R','B','B','A','A','B','B']
child = ['B' , 'F' , 'C' , 'D' , 'E' , 'F' , 'G' , 'H' ,'F' ,'R','B','F','G','T','B','F','G']
number = [1 , 2 , 1 , 1 , 3 , 3 , 4 , 4, 5 , 1 , 6 , 7 , 7 , 1, 1, 8 , 8 ]
parentList = []
childList = []
reverseDic = {}
if __name__ == '__main__':
#构建它的结构
k = 0
for i in range(0 , 8):
k = 0
for j in range(0 , len(parent)):
if i == number[j] - 1:
if k == 0:
parentList.append(parent[j])
childList.append([])
childList[i].append(child[j])
k += 1
else:
if child[j] not in childList[i]:
childList[i].append(child[j])
print '*' * 80
for i in range(0 , len(parentList)):
print parentList[i] , ' ' , childList[i]
print '*' * 80
print parentList
#然后以字典的方式来进行存储
i = 0
while i < len(parentList):
if parentList[i] not in reverseDic.keys():
reverseDic[parentList[i]] = []
reverseDic[parentList[i]].append(childList[i])
#设置文件的名称的存储
else:
if len(reverseDic[parentList[i]][0]) == len(childList[i]):
for k in range(0 , len(childList[i])):
if childList[i][k] not in reverseDic[parent[i]][0]:
print '1error in file: ' , parentList[i] , ' ' , childList[i]
else:
print '2error in file: ' , parentList[i] , ' ' , childList[i]
i += 1
for i in range(0 , len(parentList)):
print parentList[i] , ' ' , childList[i]
print '*' * 80
for item in reverseDic:
print item ,' ' , reverseDic[item][0]