如果一个字典的key是由整数组成的找出这个字典中key按整数大小排序连续缺失的最小3个key值用Python编程
假设字典为dict1,可以按照以下步骤找出连续缺失的最小3个key值:
- 
将字典的所有key排序,得到一个整数列表int_list。
 - 
遍历int_list,找出其中连续缺失的最小3个整数,并记录在一个缺失列表missing_list中。
 - 
如果missing_list中的元素个数不足3个,则返回空列表。
 - 
否则,返回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
原文地址: https://www.cveoy.top/t/topic/fUPx 著作权归作者所有。请勿转载和采集!