📅  最后修改于: 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)
删除后的字典 : {}