在一系列数字中找出最小的未占用空间

2024-04-24 20:38:10 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我从0到10生成一个列表:

range(10)

然后我有一个字典列表,看起来像这样:

item = [{'position': 0}, {'position': 4}]

我如何得到不在position范围内的最小值?例如,如果我要求它提供下一个可用的位置,它应该返回1;并且,将它添加到列表中后,返回2,以此类推,直到它到达4,在这种情况下,它应该返回5。你知道吗


Tags: 列表字典情况positionrangeitem
1条回答
网友
1楼 · 发布于 2024-04-24 20:38:10
>>> item = [{'position': 0}, {'position': 4}]
>>> min(set(range(10)) - set(x['position'] for x in item))
1

找到所有位置值(x['position'] for x in item)), 将此列表转换为集合,从0到最大值的所有数字集合中减去它, 然后在结果集中找到最小值。你知道吗

相关问题 更多 >