{"id":3614,"date":"2017-10-01T08:36:59","date_gmt":"2017-10-01T00:36:59","guid":{"rendered":"https:\/\/ixyzero.com\/blog\/?p=3614"},"modified":"2017-10-01T08:36:59","modified_gmt":"2017-10-01T00:36:59","slug":"python%e7%9a%84dictlist%e6%8e%92%e5%ba%8f%e6%9f%a5%e6%89%be","status":"publish","type":"post","link":"https:\/\/ixyzero.com\/blog\/archives\/3614.html","title":{"rendered":"Python\u7684dict\/list\u6392\u5e8f\u67e5\u627e"},"content":{"rendered":"<p>=Start=<\/p>\n<h4>\u7f18\u7531\uff1a<\/h4>\n<p>\u6574\u7406\u4e00\u4e0bPython\u4e2d\u548cdict\/list\u76f8\u5173\u7684\u6392\u5e8f\u3001\u67e5\u627e\u4ee3\u7801\uff0c\u65b9\u4fbf\u4ee5\u540e\u67e5\u9605\u548c\u4f7f\u7528\u3002<\/p>\n<h4>\u6b63\u6587\uff1a<\/h4>\n<h5>\u53c2\u8003\u89e3\u7b54\uff1a<\/h5>\n<h6>Python\u4e2d\u5bf9dict\u7684\u6392\u5e8f<\/h6>\n<pre class=\"lang:default decode:true \">In [1]: A = {'Name1':34, 'Name2': 12, 'Name6': 46}\r\n\r\n# \u5bf9dict\u7684value\u8fdb\u884c\u6392\u5e8f\uff0c\u4f46\u662f\u53ea\u53d6key\u4f5c\u4e3a\u7ed3\u679c\u5217\u8868\r\nIn [2]: sorted(A, key=A.get)\r\nOut[2]: ['Name2', 'Name1', 'Name6']\r\n\r\n# \u5bf9dict\u7684value\u8fdb\u884c\u6392\u5e8f\r\nIn [3]: sorted(A.values())\r\nOut[3]: [12, 34, 46]\r\n\r\n# \u5bf9dict\u7684value\u8fdb\u884c\u6392\u5e8f\uff0c\u5e76\u5c06\u7ed3\u679c\u4f5c\u4e3alist\u8fd4\u56de\r\nIn [5]: sorted(A.items(), key=lambda x:x[1])\r\nOut[5]: [('Name2', 12), ('Name1', 34), ('Name6', 46)]\r\n\r\n# \u5bf9dict\u7684key\u8fdb\u884c\u6392\u5e8f\uff0c\u5e76\u5c06\u7ed3\u679c\u4f5c\u4e3alist\u8fd4\u56de\r\nIn [6]: sorted(A.items(), key=lambda x:x[0])\r\nOut[6]: [('Name1', 34), ('Name2', 12), ('Name6', 46)]\r\n\r\n# \u5bf9dict\u7684key\u8fdb\u884c\u6392\u5e8f\uff0c\u4e14\u53ea\u53d6key\u4f5c\u4e3a\u7ed3\u679c\u5217\u8868\r\nIn [7]: sorted(A.keys())\r\nOut[7]: ['Name1', 'Name2', 'Name6']<\/pre>\n<h6>Python\u4e2d\u7684&#8217;too many values to unpack&#8217;\u9519\u8bef<\/h6>\n<pre class=\"lang:default decode:true \"># Python 2\r\nfor field, value in fields.iteritems():\r\n    print field, value\r\n\r\n# Since Python 3 iteritems() is no longer supported. Use items() instead.\r\nfor field, value in fields.items():\r\n    print(field, value)<\/pre>\n<h6>Python\u4e2d\u67e5\u627e\u67d0\u4e2a\u5143\u7d20\u5728list\u4e2d\u7684\u4f4d\u7f6e\/\u4e0b\u6807<\/h6>\n<pre class=\"lang:default decode:true \">In [17]: %paste\r\nitem = \"barx\"\r\narr = [\"foo\", \"bar\", \"baz\"]\r\nif item in arr:\r\n    print arr.index(item)\r\nelse:\r\n    print '{0} not in {1}'.format(item, arr)\r\n\r\n## -- End pasted text --\r\nbarx not in ['foo', 'bar', 'baz']\r\n\r\nIn [18]: %paste\r\nitem = \"bar\"\r\narr = [\"foo\", \"bar\", \"baz\"]\r\nif item in arr:\r\n    print arr.index(item)\r\nelse:\r\n    print '{0} not in {1}'.format(item, arr)\r\n\r\n## -- End pasted text --\r\n1<\/pre>\n<p>&nbsp;<\/p>\n<h5>\u53c2\u8003\u94fe\u63a5\uff1a<\/h5>\n<ul>\n<li><a href=\"https:\/\/stackoverflow.com\/questions\/7340019\/sort-values-and-return-list-of-keys-from-dict-python\">https:\/\/stackoverflow.com\/questions\/7340019\/sort-values-and-return-list-of-keys-from-dict-python<\/a><\/li>\n<li><a href=\"https:\/\/stackoverflow.com\/questions\/613183\/sort-a-python-dictionary-by-value\">https:\/\/stackoverflow.com\/questions\/613183\/sort-a-python-dictionary-by-value<\/a><\/li>\n<li><a href=\"https:\/\/stackoverflow.com\/questions\/16772071\/sort-dict-by-value-python\">https:\/\/stackoverflow.com\/questions\/16772071\/sort-dict-by-value-python<\/a><\/li>\n<li><a href=\"https:\/\/stackoverflow.com\/questions\/176918\/finding-the-index-of-an-item-given-a-list-containing-it-in-python\">https:\/\/stackoverflow.com\/questions\/176918\/finding-the-index-of-an-item-given-a-list-containing-it-in-python<\/a><\/li>\n<li><a href=\"https:\/\/stackoverflow.com\/questions\/5466618\/too-many-values-to-unpack-iterating-over-a-dict-key-string-value-list\">https:\/\/stackoverflow.com\/questions\/5466618\/too-many-values-to-unpack-iterating-over-a-dict-key-string-value-list<\/a><\/li>\n<li><a href=\"https:\/\/stackoverflow.com\/questions\/17830778\/valueerror-too-many-values-to-unpack-in-python-dictionary\">https:\/\/stackoverflow.com\/questions\/17830778\/valueerror-too-many-values-to-unpack-in-python-dictionary<\/a><\/li>\n<\/ul>\n<p>=END=<\/p>\n","protected":false},"excerpt":{"rendered":"<p>=Start= \u7f18\u7531\uff1a \u6574\u7406\u4e00\u4e0bPython\u4e2d\u548cdict\/list\u76f8\u5173\u7684\u6392\u5e8f\u3001\u67e5\u627e\u4ee3\u7801\uff0c\u65b9\u4fbf\u4ee5\u540e\u67e5\u9605\u548c\u4f7f\u7528\u3002  [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[23,7],"tags":[220,161,8,258],"class_list":["post-3614","post","type-post","status-publish","format-standard","hentry","category-knowledgebase-2","category-programing","tag-dict","tag-list","tag-python","tag-sorted"],"views":4086,"_links":{"self":[{"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/posts\/3614","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/comments?post=3614"}],"version-history":[{"count":1,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/posts\/3614\/revisions"}],"predecessor-version":[{"id":3615,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/posts\/3614\/revisions\/3615"}],"wp:attachment":[{"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/media?parent=3614"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/categories?post=3614"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ixyzero.com\/blog\/wp-json\/wp\/v2\/tags?post=3614"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}