- E = [[1, 2, 7, 6], [2, 3, 8, 7], [3, 4, 9, 8], [4, 5, 10, 9], [6, 7, 12, 11], [7, 8, 13, 12], [8, 9, 14, 13], [9, 10, 15, 14], [11, 12, 17, 16], [12, 13, 18, 17], [13, 14, 19, 18], [14, 15, 20, 19], [16, 17, 22, 21], [17, 18, 23, 22], [18, 19, 24, 23], [19, 20, 25, 24]]
- #答案一
- new_e_list=[]
- for list_number in range(len(E)-1):
- for index in range(len(E[list_number])):
- if E[list_number][index] in E[list_number+1]:
- new_element=[list_number,index,E[list_number][index]]
- new_e_list.append(new_element)
-
- print(new_e_list)
- #答案二
- def func(n):
- for list_number in range(n-1):
- for index in range(len(E[list_number])):
- if E[list_number][index] in E[list_number+1]:
- new_element=[list_number,index,E[list_number][index]]#第一位是在哪个小列表里,第二位是在小列表里的位置,的三位是元素
- new_e_list.append(new_element)
- return new_e_list
- ans=func(16)
- print(ans)
- #答案三
- def func(n):
- dic={}
- for list_number in range(n-1):
- element=[]
- for index in range(len(E[list_number])):
- if E[list_number][index] in E[list_number+1]:
- element.append(E[list_number][index])
- dic[list_number]=element
- return dic
- get=func(16)
- print(get)
- #结果
- [[0, 1, 2], [0, 2, 7], [1, 1, 3], [1, 2, 8], [2, 1, 4], [2, 2, 9], [4, 1, 7], [4, 2, 12], [5, 1, 8], [5, 2, 13], [6, 1, 9], [6, 2, 14], [8, 1, 12], [8, 2, 17], [9, 1, 13], [9, 2, 18], [10, 1, 14], [10, 2, 19], [12, 1, 17], [12, 2, 22], [13, 1, 18], [13, 2, 23], [14, 1, 19], [14, 2, 24]]
- [[0, 1, 2], [0, 2, 7], [1, 1, 3], [1, 2, 8], [2, 1, 4], [2, 2, 9], [4, 1, 7], [4, 2, 12], [5, 1, 8], [5, 2, 13], [6, 1, 9], [6, 2, 14], [8, 1, 12], [8, 2, 17], [9, 1, 13], [9, 2, 18], [10, 1, 14], [10, 2, 19], [12, 1, 17], [12, 2, 22], [13, 1, 18], [13, 2, 23], [14, 1, 19], [14, 2, 24], [0, 1, 2], [0, 2, 7], [1, 1, 3], [1, 2, 8], [2, 1, 4], [2, 2, 9], [4, 1, 7], [4, 2, 12], [5, 1, 8], [5, 2, 13], [6, 1, 9], [6, 2, 14], [8, 1, 12], [8, 2, 17], [9, 1, 13], [9, 2, 18], [10, 1, 14], [10, 2, 19], [12, 1, 17], [12, 2, 22], [13, 1, 18], [13, 2, 23], [14, 1, 19], [14, 2, 24]]
- {0: [2, 7], 1: [3, 8], 2: [4, 9], 3: [], 4: [7, 12], 5: [8, 13], 6: [9, 14], 7: [], 8: [12, 17], 9: [13, 18], 10: [14, 19], 11: [], 12: [17, 22], 13: [18, 23], 14: [19, 24]}
复制代码 |