我有一个如下所示的字典:
d={0:1, 1:2, 2:3, 10:4, 11:5, 12:6, 100:7, 101:8, 102:9, 200:10, 201:11, 202:12}
,我想通过切片来创建一个子字典d1
,使得d1
包含以下键:0, 1, 2, 100, 101, 102
。最终输出应为:d1={0:1, 1:2, 2:3, 100:7, 101:8, 102:9}
。请问是否有一种高效的Pythonic方法可以实现此操作,考虑到我的真实字典包含超过2,000,000个项目?我认为这个问题适用于所有情况下,当键是整数时,切片需要遵循某些不等式规则,并且最终结果需要在同一个字典中放置一堆切片的情况。
{k: d[k] for k in [0, 1, ...]}
吗? - jonrsharpe