取字典的每个值的切片 [已关闭]

Take a slice of each value of dictionary [closed]

提问人:Hefe 提问时间:9/2/2022 更新时间:9/2/2022 访问量:37

问:


想改进这个问题吗?通过编辑这篇文章来更新问题,使其仅关注一个问题。

去年关闭。

如果我有一个看起来像这样的字典,我如何重新加载字典以仅包含每个值的前 3 个元素?

{'q1': ['d51',
  'd874',
  'd486',
  'd329',
  'd114',
  'd1268',
  'd1328',
  'd156',
  'd522',
  'd717'],
 'q2': ['d51',
  'd1147',
  'd12',
  'd100',
  'd114',
  'd640',
  'd792',
  'd329',
  'd1169',
  'd14']}

期望的输出是:

{'q1': ['d51',
  'd874',
  'd486'],
 'q2': ['d51',
  'd1147',
  'd12']}
Python 字典 切片

评论


答:

1赞 Barmar 9/2/2022 #1

使用字典理解。

result = {key: value[:3] for key, value in your_dict.items()}