{"id":1409,"date":"2022-11-17T19:12:32","date_gmt":"2022-11-17T11:12:32","guid":{"rendered":"http:\/\/175.24.184.226\/?p=1409"},"modified":"2022-11-17T19:12:32","modified_gmt":"2022-11-17T11:12:32","slug":"python%e8%af%ad%e6%b3%95%ef%bc%9a%e5%a6%82%e4%bd%95%e9%80%9a%e8%bf%87value%e6%89%bekey","status":"publish","type":"post","link":"\/?p=1409","title":{"rendered":"python\u8bed\u6cd5\uff1a\u5982\u4f55\u901a\u8fc7value\u627ekey"},"content":{"rendered":"<p>\u65b9\u6cd5\u4e00\uff1a<\/p>\n<pre><code>raw_dict={&#039;domain_id&#039;: &#039;$domain_id&#039;, &#039;enabled&#039;: &#039;$enabled&#039;, &#039;name&#039;: &#039;$username&#039;}\n\nkey_list = list(filter(lambda k: raw_dict.get(k) == &quot;$domain_id&quot;, raw_dict.keys()))\nprint(key_list) # [&#039;enabled&#039;, &#039;name&#039;]<\/code><\/pre>\n<p>\u65b9\u6cd5\u4e8c\uff1a<\/p>\n<pre><code>newdict = dict(zip(raw_dict.values(),raw_dict.keys())) #\u5b57\u5178\u7684\u53cd\u8f6c\uff0c\u4f46\u662f\u5982\u679c\u4e24\u4e2akey\u7684value\u4e00\u6837\uff0c\u53cd\u8f6c\u540e\uff0c\u53ea\u4f1a\u4fdd\u7559\u4e00\u4e2akey\nprint(newdict)<\/code><\/pre>\n<p>\u89e3\u51b3\u95ee\u9898\uff1a<\/p>\n<p>\u63a5\u53e3\u5b9a\u4e49\u7684queryparm\u4e00\u5171\u67093\u4e2a\uff0c\u4f46\u662f\u8fd9\u4e09\u4e2a\u53c2\u6570\u4e0d\u662f\u975e\u5fc5\u586b\uff0c\u6d4b\u8bd5\u7528\u4f8b\u9700\u8981\u9a8c\u8bc1\u5206\u522b\u4f20\u5165\u8fd9\u6bcf\u4e00\u4e2a\u53c2\u6570\u65f6\u7684\u8fd4\u56de\u7ed3\u679c\uff0c\u6240\u4ee5\u9700\u8981api\u8c03\u7528\u65f6\u5bf9queryparm\u8fdb\u884c\u79fb\u9664\uff0c\u79fb\u9664\u6ca1\u6709\u4f20\u5165\u7684parm<\/p>\n<pre><code>    def removeParm(self,srcInterParm,parms):\n        #\u53bb\u9664\u65e0\u7528\u7684parm\n        pattern = re.compile(r&#039;\\$(.*?)\\&#039;&#039;)\n        parmlist =re.findall(pattern,str(srcInterParm))#\u83b7\u53d6\u5230\u6240\u6709$parm\u53d8\u91cf\u540d\n        noexistParm = []\n        for value in parmlist:#\u9a8c\u8bc1parm\u662f\u5426\u5728\u4f20\u53c2\u4e2d\u5305\u542b\n            if not parms.keys().__contains__(value):\n                noexistParm.extend(list(filter(lambda k: srcInterParm.get(k) == &#039;$&#039;+value, srcInterParm.keys())))\n        for key in noexistParm:\n            srcInterParm.pop(key)\n        return srcInterParm\n\n    print(t.removeParm({&#039;domain_id&#039;: &#039;$domain_id&#039;, &#039;enabled&#039;: &#039;$enabled&#039;, &#039;name&#039;: &#039;$username&#039;},{}))\n#\u6253\u5370\u7ed3\u679c\u4e3a{}<\/code><\/pre>\n<p>\u672c\u6587\u8f6c\u81ea <a href=\"https:\/\/blog.csdn.net\/wyy_a\/article\/details\/121498147\">https:\/\/blog.csdn.net\/wyy_a\/article\/details\/121498147<\/a>\uff0c\u5982\u6709\u4fb5\u6743\uff0c\u8bf7\u8054\u7cfb\u5220\u9664\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u65b9\u6cd5\u4e00\uff1a raw_dict={&#039;domain_id&#039;: &#039;$domain_id&#039;, &#039;   \u2026 &#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0},"categories":[53],"tags":[16],"_links":{"self":[{"href":"\/index.php?rest_route=\/wp\/v2\/posts\/1409"}],"collection":[{"href":"\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1409"}],"version-history":[{"count":1,"href":"\/index.php?rest_route=\/wp\/v2\/posts\/1409\/revisions"}],"predecessor-version":[{"id":1410,"href":"\/index.php?rest_route=\/wp\/v2\/posts\/1409\/revisions\/1410"}],"wp:attachment":[{"href":"\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1409"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1409"},{"taxonomy":"post_tag","embeddable":true,"href":"\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1409"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}