我需要使用变量
base=10
和 digits=set(range(10))
来构建一个字典,并编写一个推导式,将从0到999的每个整数映射到代表该整数在十进制中的三位数列表。也就是说,该值应为:{0: [0, 0, 0], 1: [0, 0, 1], 2: [0, 0, 2], 3: [0, 0, 3], ...,10: [0, 1, 0], 11: [0, 1, 1], 12: [0, 1, 2], ...,999: [9, 9, 9]}
我卡住了。
我尝试了类似以下的操作
{q:[x,y,z] for q in list[range(1000)] for x in digits for y in digits for z in digits}
但索引q应该是x * base**2 + y * base**1 + z * base**0
这并不是正确的思考方式,有什么其他想法吗?