[英]How to return a dictionary with only palindromes of key + value
如何返回只有鍵+值回文的字典。(賦值)
def isPalindrome(dict1):
newDict = dict1.copy().items()
for key,value in newDict:
result = key + value
for index in range(len(result)):
if result[index] != result[len(result) - 1 - index]:
del dict1[key]
return dict1
dictionary = {
"kaj":"ak",
"ado":"lescent",
"gu":"ug"
}
print(isPalindrome(dictionary))
電流輸出:
File "dict.py", line 7, in isPalindrome
del dict1[key]
KeyError: 'ado'
期望輸出:
{'kaj': 'ak','gu': 'ug'}
從字典中刪除鍵后,循環繼續運行並可能嘗試再次刪除它,這會引發您看到的KeyError
。
刪除條目后,在del
后使用break
語句即可停止。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.