📜  Python|获取给定字典中的前 N 个键:值对

📅  最后修改于: 2022-05-13 01:55:16.377000             🧑  作者: Mango

Python|获取给定字典中的前 N 个键:值对

给定一个字典,任务是从给定的字典中获取 N 个键:值对。这种类型的问题在某些情况下可能很有用,例如在 Web 开发中获取前 N 个值。

请注意,给定的字典是无序的,前 N 对在这里不会一直相同。如果您需要维护问题的顺序,可以使用有序字典。

代码 #1:使用 itertools.islice() 方法

# Python program to get N key:value pairs in given dictionary
# using itertools.islice() method
  
import itertools 
    
# Initialize dictionary
test_dict = {'Geeks' : 1, 'For':2,  'is' : 3, 'best' : 4, 'for' : 5, 'CS' : 6} 
    
# printing original dictionary 
print("The original dictionary : " +  str(test_dict)) 
    
# Initialize limit 
N = 3
    
# Using islice() + items() 
# Get first N items in dictionary 
out = dict(itertools.islice(test_dict.items(), N)) 
        
# printing result  
print("Dictionary limited by K is : " + str(out)) 

输出:

代码 #2:在字典项列表上使用切片

# Python program to get N key:value pairs in given dictionary
# using list slicing
    
# Initialize dictionary
test_dict = {'Geeks' : 1, 'For':2,  'is' : 3, 'best' : 4, 'for' : 5, 'CS' : 6} 
    
# printing original dictionary 
print("The original dictionary : " +  str(test_dict)) 
    
# Initialize limit 
N = 3
    
# Using items() + list slicing 
# Get first K items in dictionary 
out = dict(list(test_dict.items())[0: N]) 
        
# printing result  
print("Dictionary limited by K is : " + str(out)) 

输出: