【发布时间】:2021-05-05 01:31:25
【问题描述】:
如何编辑注释掉的代码,使其返回包含重复数字的字典而不是返回“{}”?
listOfElems = ["a", "c", "c"]
def checkIfDuplicates_3(listOfElems):
duplicates = {}
for x in listOfElems:
# duplicates = ??
if listOfElems.count(x) > 1:
return duplicates
return duplicates
#test
test = [listOfElems]
for t in test:
output = checkIfDuplicates_3(t)
print("The duplicate in", t, "is", output)
【问题讨论】:
-
@sagar1025 虽然它确实解决了他的整体问题,但并没有回答他的具体问题,即确定重复项所需的具体条件。
-
你为什么选择字典而不是列表?
-
你永远不会得到一个字典,当你将重复项分配给空字典时,你总是会得到一个列表,当你创建 for 循环时,你调用 return 语句,所以当它搜索计数并返回时运行将打破循环并返回代码的结尾,这将是空字典,所以这里不需要返回字典
标签: python list dictionary edit