我必须使用变量构造一个字典base=10
,digits=set(range(10))
并且必须编写一个理解,将 0 到 999 之间的每个整数映射到表示以 10 为基数的整数的三位数字列表。也就是说,值应该是
{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
这不是正确的思维方式,有什么想法吗?