簡體   English   中英

如何返回只有鍵+值回文的字典

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM