sublist = [[1,2,3], [4,5,6], [7,8,9], [10,11,12]]
d = {}
for sub in sublist:
for i in range(0, len(sub), 3):
if i+2 < len(sub):
d[tuple(sub[i:i+3])] = sub[i:i+3]
print(d)
输出:
{(1, 2, 3): [1, 2, 3], (4, 5, 6): [4, 5, 6], (7, 8, 9): [7, 8, 9], (10, 11, 12): [10, 11, 12]}
该代码首先定义了一个包含子列表的列表。然后,它创建了一个空字典。接下来,它遍历每个子列表。在每个子列表中,它使用range函数和步长3来迭代每个元素的索引。如果子列表中剩余的元素不到3个,则不会将其追加到字典中。最后,它将每个三元素子列表作为键,将三元素子列表本身作为值添加到字典中。最终输出字典。
下一篇:八字模型推理