繁体   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