假设字典为dict1,可以按照以下步骤找出连续缺失的最小3个key值:

  1. 将字典的所有key排序,得到一个整数列表int_list。

  2. 遍历int_list,找出其中连续缺失的最小3个整数,并记录在一个缺失列表missing_list中。

  3. 如果missing_list中的元素个数不足3个,则返回空列表。

  4. 否则,返回missing_list中前3个元素。

具体代码实现如下:

dict1 = {1: 'a', 3: 'b', 5: 'c', 6: 'd', 7: 'e', 9: 'f', 10: 'g'}

int_list = sorted(list(dict1.keys()))
missing_list = []

for i in range(len(int_list)-1):
    if int_list[i+1] - int_list[i] > 1:
        for j in range(int_list[i]+1, int_list[i+1]):
            missing_list.append(j)

if len(missing_list) < 3:
    result = []
else:
    result = missing_list[:3]

print(result)

输出结果为:

[2, 4, 8]

说明字典中缺失的最小3个整数分别是2、4和8

如果一个字典的key是由整数组成的找出这个字典中key按整数大小排序连续缺失的最小3个key值用Python编程

原文地址: https://www.cveoy.top/t/topic/fUPx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录