📜  Python字典dictionary| popitem方法

📅  最后修改于: 2020-07-23 04:09:32             🧑  作者: Mango

产生随机数在日常生活中有许多应用。在列表中,相同功能支持各种功能。整个库专用于Python处理随机数。但是有时候,我们需要对字典执行类似的任务。

popitem()字典中的方法有助于达到类似的目的。它从字典中删除任意键/值对,并将其作为元组返回。从python 3.7版开始,此方法进行了更新,它将从字典中删除最后插入的键值对,并将其作为元组返回。

语法: dict.popitem()
参数:
返回:一个元组,其中包含字典中的任意键值对。该对将从字典中删除。

 

代码1:演示popitem()的用法 

# Python 3代码演示popitem()的工作
  
# 初始化字典  
test_dict = { "Nikhil" : 7, "Akshat" : 1, "Akash" : 2 } 
  
# 打印初始字典 
print ("删除前的字典 : " + str(test_dict)) 
  
# 使用popitem()返回+删除任意对 
res = test_dict.popitem() 
  
# 打印返回的货币对 
print ('返回的任意对是 : ' + str(res)) 
  
# 删除后打印字典 
print ("删除后的字典 : " + str(test_dict))

输出: 

删除前的字典 : {'Nikhil': 7, 'Akshat': 1, 'Akash': 2}
返回的任意对是 : ('Akash', 2)
删除后的字典 : {'Nikhil': 7, 'Akshat': 1}

实际应用:此特定功能可用于制定玩游戏的随机名称或确定随机排名列表,而无需使用任何随机功能。

代码2:演示popitem()的应用

# Python 3代码演示popitem()的应用
  
# 初始化字典  
test_dict = { "Nikhil" : 7, "Akshat" : 1, "Akash" : 2 } 
  
# 打印初始字典 
print ("删除前的字典 : " + str(test_dict)) 
  
n = len(test_dict) 
  
# 使用popitem分配rank 
for i in range(0, n) : 
    print ("Rank " + str(i + 1) + " " + str(test_dict.popitem())) 
  
# 打印结束字典 
print ("删除后的字典 : " + str(test_dict)) 

输出:

删除前的字典 : {'Nikhil': 7, 'Akshat': 1, 'Akash': 2}
Rank 1 ('Akash', 2)
Rank 2 ('Akshat', 1)
Rank 3 ('Nikhil', 7)
删除后的字典 : {}