{"id":3680,"date":"2024-03-26T01:19:40","date_gmt":"2024-03-25T17:19:40","guid":{"rendered":"http:\/\/www.ccwifi.cc\/blogs\/?p=3680"},"modified":"2024-03-26T01:19:40","modified_gmt":"2024-03-25T17:19:40","slug":"python%e5%ad%97%e5%85%b84566","status":"publish","type":"post","link":"https:\/\/www.ccwifi.cc\/blogs\/2024\/03\/26\/python%e5%ad%97%e5%85%b84566\/","title":{"rendered":"python \u5b57\u5178"},"content":{"rendered":"<div>\n<p>\u5728\u7ebfwifi\u8dd1\u5305 \u91d1\u521a\u5305\u8dd1\u5305 cap\u8dd1\u5305 hccapx ewsa\u5728\u7ebf \u5c31\u6765 <strong><a href=\"https:\/\/ccwifi.cc\" target=\"_blank\" rel=\"noopener\">\u63e1\u624b\u5305\u8dd1\u5305<\/a><\/strong><\/p>\n<p>\u5404\u4f4d\u597d \u53c8\u89c1\u9762\u4e86 \u6211\u662f\u66f9\u64cd \u4eca\u5929\u7ed9\u5927\u5bb6\u5e26\u6765\u4e00\u7bc7\u65b0\u7684\u6559\u7a0b<\/p>\n<p>\u5e0c\u671b\u5404\u4f4d\u7ec6\u5fc3\u5b66\u4e60 \u4f4e\u8c03\u7528\u7f51<\/p>\n<\/div>\n<pre><code class=\"language-text\">{'1':1, (1,2):2, 1:3, True:4}\n{'1': 1, (1, 2): 2, 1: 4}<\/code><\/pre>\n<p>\u5b57\u5178\u662f\u4e00\u79cd\u6620\u5c04\u7c7b\u578b\u7684\u6570\u636e\u7ed3\u6784\uff0c\u5b83\u53ef\u4ee5\u5c06\u53ef\u54c8\u5e0c\u5bf9\u8c61\u6620\u5c04\u5230\u4efb\u610f\u5bf9\u8c61\u3002\u5728\u5b57\u5178\u4e2d\uff0c\u53ef\u54c8\u5e0c\u5bf9\u8c61\u88ab\u7528\u4f5c\u952e\uff0c\u800c\u5bf9\u5e94\u7684\u503c\u5219\u662f\u952e\u6240\u6620\u5c04\u7684\u6761\u76ee\u3002\u56e0\u6b64\uff0c\u5b57\u5178\u7684\u952e\u5fc5\u987b\u662f\u53ef\u54c8\u5e0c\u5bf9\u8c61\uff0c\u6bd4\u5982\u5b57\u7b26\u4e32\u548c\u5143\u7ec4\uff08\u4f46\u5143\u7ec4\u4e2d\u4e0d\u80fd\u5305\u542b\u4e0d\u53ef\u54c8\u5e0c\u5bf9\u8c61\uff09\u3002\u5982\u679c\u4e24\u4e2a\u5bf9\u8c61\u7684\u54c8\u5e0c\u503c\u76f8\u7b49\uff0c\u5b83\u4eec\u4f1a\u88ab\u89c6\u4e3a\u76f8\u540c\u7684\u952e\u3002<\/p>\n<pre><code class=\"language-text\">type({})\ndict<\/code><\/pre>\n<pre><code class=\"language-text\">{'a':1, 'b':2}\n{'a': 1, 'b': 2}\ndict(a=1,b=2)\n{'a': 1, 'b': 2}\ndict(zip(['a','b'],(1,2)))\n{'a': 1, 'b': 2}<\/code><\/pre>\n<pre><code class=\"language-text\"># \u83b7\u53d6\nd = {'a':1}\nd['a']\n1\n# \u66f4\u65b0\nd['a'] = [1,2]\nd\n{'a': [1, 2]}\n# \u952e\u4e0d\u5b58\u5728\u5219\u6dfb\u52a0\u9879\nd['b'] = {1,2}\nd\n{'a': [1, 2], 'b': {1, 2}}\nd['c']\n---------------------------------------------------------------------------\nKeyError                                  Traceback (most recent call last)\n in \n----&gt; 1 d['c']\nKeyError: 'c'<\/code><\/pre>\n<p>\u5b57\u5178\u662f\u76ee\u524d\u552f\u4e00\u7684\u6807\u51c6\u6620\u5c04\u7c7b\u578b\uff0c\u5176\u7c7b\u578b\u4e3adict\u3002\u6211\u4eec\u53ef\u4ee5\u7528\u4e00\u5bf9\u82b1\u62ec\u53f7\u8868\u793a\u4e00\u4e2a\u7a7a\u5b57\u5178\u3002\u521b\u5efa\u5b57\u5178\u65f6\uff0c\u53ef\u4ee5\u4f7f\u7528\u82b1\u62ec\u53f7\u548c\u9017\u53f7\u5206\u9694\u7684\u952e\u503c\u5bf9\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528\u5185\u7f6e\u51fd\u6570dict()\u3002\u5b57\u5178\u662f\u53ef\u53d8\u5bf9\u8c61\uff0c\u53ef\u4ee5\u901a\u8fc7\u952e\u6765\u83b7\u53d6\u5bf9\u5e94\u7684\u503c\uff0c\u4e5f\u53ef\u4ee5\u66f4\u65b0\u6216\u6dfb\u52a0\u65b0\u7684\u952e\u503c\u5bf9\u3002\u5982\u679c\u83b7\u53d6\u9879\u65f6\uff0c\u952e\u4e0d\u5b58\u5728\u4e8e\u5b57\u5178\u4e2d\uff0c\u4f1a\u5f15\u53d1KeyError\u5f02\u5e38\u3002<\/p>\n<pre><code class=\"language-text\">d = {}\nd[3] = 3\nd[1] = 1\nd[2] = 2\nd\n{3: 3, 1: 1, 2: 2}\nd[1] = 10\nd\n{3: 3, 1: 10, 2: 2}\nd.popitem(),d.popitem(),d.popitem()\n((2, 2), (1, 10), (3, 3))<\/code><\/pre>\n<pre><code class=\"language-text\">help(dict.keys)\nHelp on method_descriptor:\nkeys(...)\n    D.keys() -&gt; a set-like object providing a view on D's keys<\/code><\/pre>\n<p>\u5b57\u5178\u7684\u5143\u7d20\uff08\u952e\u503c\u5bf9\uff09\u662f\u6309\u7167\u54c8\u5e0c\u503c\u5b58\u50a8\u7684\uff0c\u6ca1\u6709\u50cf\u5e8f\u5217\u7c7b\u578b\u90a3\u6837\u7684\u53cc\u5411\u7d22\u5f15\u64cd\u4f5c\u3002\u4f46\u662f\uff0c\u5b57\u5178\u4f1a\u4fdd\u7559\u5143\u7d20\u63d2\u5165\u65f6\u7684\u987a\u5e8f\uff0c\u66f4\u65b0\u64cd\u4f5c\u4e0d\u4f1a\u6539\u53d8\u63d2\u5165\u987a\u5e8f\u3002\u6b64\u5916\uff0c\u4f7f\u7528popitem()\u65b9\u6cd5\u5220\u9664\u5143\u7d20\u65f6\uff0c\u4f1a\u6309\u7167\u540e\u8fdb\u5148\u51fa\u7684\u539f\u5219\u8fdb\u884c\u5220\u9664\u3002<\/p>\n<p>dict.keys()\u65b9\u6cd5\u8fd4\u56de\u4e00\u4e2a\u7531\u5b57\u5178\u7684\u952e\u7ec4\u6210\u7684\u52a8\u6001\u89c6\u56fe\u3002\u5b57\u5178\u7684\u89c6\u56fe\u652f\u6301\u6210\u5458\u68c0\u6d4b\uff0c\u5e76\u4e14\u53ef\u4ee5\u8fdb\u884c\u8fed\u4ee3\u3002<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/www.ccwifi.cc\/blogs\/wp-content\/uploads\/2024\/03\/1711387174729_0.png\" alt=\"\u8dd1\u5305\u5b57\u5178\"><\/p>\n<pre><code class=\"language-text\">d = {'a':1, 'b':2}\nd.keys()\ndict_keys(['a', 'b'])\n'a' in d.keys()\nTrue\nlist(d.keys())\n['a', 'b']\nd = {'a':1, 'b':2}\nd_view = d.keys()\nprint(d_view)\nd['c'] = 3 # \u6dfb\u52a0\u5143\u7d20\uff0c\u89c6\u56fe\u4e5f\u52a8\u6001\u53d8\u5316\nprint(d_view)\ndict_keys(['a', 'b'])\ndict_keys(['a', 'b', 'c'])<\/code><\/pre>\n<pre><code class=\"language-text\">help(dict.values)\nHelp on method_descriptor:\nvalues(...)\n    D.values() -&gt; an object providing a view on D's values<\/code><\/pre>\n<pre><code class=\"language-text\">d = {'a':1, 'b':2}\nd_view = d.values()\nprint(d_view)\nd['c'] = 3 # \u6dfb\u52a0\u5143\u7d20\uff0c\u89c6\u56fe\u4e5f\u52a8\u6001\u53d8\u5316\nprint(d_view)\ndict_values([1, 2])\ndict_values([1, 2, 3])\n1 in d_view\nTrue\n[i for i in d_view]\n[1, 2, 3]<\/code><\/pre>\n<p>dict.values()\u65b9\u6cd5\u8fd4\u56de\u4e00\u4e2a\u7531\u5b57\u5178\u7684\u503c\u7ec4\u6210\u7684\u52a8\u6001\u89c6\u56fe\u3002\u5b57\u5178\u7684\u89c6\u56fe\u652f\u6301\u6210\u5458\u68c0\u6d4b\uff0c\u5e76\u4e14\u53ef\u4ee5\u8fdb\u884c\u8fed\u4ee3\u3002<\/p>\n<pre><code class=\"language-text\">help(dict.items)\nHelp on method_descriptor:\nitems(...)\n    D.items() -&gt; a set-like object providing a view on D's items<\/code><\/pre>\n<pre><code class=\"language-text\">d = {'a':1, 'b':2}\nd_view = d.items()\nprint(d_view)\nd['c'] = 3 # \u6dfb\u52a0\u5143\u7d20\uff0c\u89c6\u56fe\u4e5f\u52a8\u6001\u53d8\u5316\nprint(d_view)\ndict_items([('a', 1), ('b', 2)])\ndict_items([('a', 1), ('b', 2), ('c', 3)])\n('a', 1) in d_view\nTrue\n[k*j for k, j in d_view]\n['a', 'bb', 'ccc']<\/code><\/pre>\n<pre><code class=\"language-text\">help(dict.get)\nHelp on method_descriptor:\nget(self, key, default=None, \/)\n    Return the value for key if key is in the dictionary, else default.<\/code><\/pre>\n<p>dict.items()\u65b9\u6cd5\u8fd4\u56de\u4e00\u4e2a\u7531\u5b57\u5178\u7684\u952e\u503c\u5bf9\u7ec4\u6210\u7684\u52a8\u6001\u89c6\u56fe\u3002\u5b57\u5178\u7684\u89c6\u56fe\u652f\u6301\u6210\u5458\u68c0\u6d4b\uff0c\u5e76\u4e14\u53ef\u4ee5\u8fdb\u884c\u8fed\u4ee3\u3002<\/p>\n<pre><code class=\"language-text\">d = {'a':1, 'b':2}\nd.get('a')\n1\nprint(d.get('c'))\nNone\nd.get('c', 3)\n3<\/code><\/pre>\n<pre><code class=\"language-text\">help(dict.copy)\nHelp on method_descriptor:\ncopy(...)\n    D.copy() -&gt; a shallow copy of D<\/code><\/pre>\n<p>dict.get()\u65b9\u6cd5\u7528\u4e8e\u83b7\u53d6\u5b57\u5178\u4e2d\u6307\u5b9a\u952e\u7684\u503c\u3002\u5982\u679c\u952e\u5b58\u5728\u4e8e\u5b57\u5178\u4e2d\uff0c\u5219\u8fd4\u56de\u5bf9\u5e94\u7684\u503c\uff1b\u5982\u679c\u952e\u4e0d\u5b58\u5728\uff0c\u5219\u8fd4\u56de\u6307\u5b9a\u7684\u9ed8\u8ba4\u503c\uff08\u9ed8\u8ba4\u4e3aNone\uff09\u3002<\/p>\n<pre><code class=\"language-text\">d = {'a':[1,2], 'b':3}\nprint(id(d), d)\nd1 = d.copy()\nprint(id(d1), d1)\n2276967660712 {'a': [1, 2], 'b': 3}\n2276967660784 {'a': [1, 2], 'b': 3}\n# \u540c\u4e00\u4e2a\u5bf9\u8c61\u7684\u591a\u6b21\u5f15\u7528\nid(d['a']), id(d1['a'])\n(2276966678024, 2276966678024)\n# \u6539\u53d8\u4e00\u4e2a\u90fd\u4f1a\u6539\u53d8\nd['a'].extend('34')\nprint(d)\nprint(d1)\n{'a': [1, 2, '3', '4'], 'b': 3}\n{'a': [1, 2, '3', '4'], 'b': 3}<\/code><\/pre>\n<pre><code class=\"language-text\">help(dict.pop)\nHelp on method_descriptor:\npop(...)\n    D.pop(k[,d]) -&gt; v, remove specified key and return the corresponding value.\n    If key is not found, d is returned if given, otherwise KeyError is raised<\/code><\/pre>\n<p>dict.copy()\u65b9\u6cd5\u8fd4\u56de\u5b57\u5178\u7684\u4e00\u4e2a\u6d45\u62f7\u8d1d\u3002\u6d45\u62f7\u8d1d\u4f1a\u521b\u5efa\u4e00\u4e2a\u65b0\u7684\u5b57\u5178\uff0c\u4f46\u5982\u679c\u5b57\u5178\u4e2d\u7684\u67d0\u4e2a\u952e\u503c\u5bf9\u7684\u503c\u662f\u53ef\u53d8\u5bf9\u8c61\uff0c\u5219\u8be5\u503c\u4f1a\u88ab\u591a\u6b21\u5f15\u7528\u3002<\/p>\n<pre><code class=\"language-text\">d = {'a':1, 'b':2}\nd.pop('a')\n1\nd = {'a':1, 'b':2}\nd.pop('c', 3)\n3\nd = {'a':1, 'b':2}\nd.pop('c')\n---------------------------------------------------------------------------\nKeyError                                  Traceback (most recent call last)\n in \n      1 d = {'a':1, 'b':2}\n----&gt; 2 d.pop('c')\nKeyError: 'c'<\/code><\/pre>\n<pre><code class=\"language-text\">help(dict.popitem)\nHelp on method_descriptor:\npopitem(self, \/)\n    Remove and return a (key, value) pair as a 2-tuple.\n    \n    Pairs are returned in LIFO (last-in, first-out) order.\n    Raises KeyError if the dict is empty.<\/code><\/pre>\n<p>dict.pop()\u65b9\u6cd5\u7528\u4e8e\u5220\u9664\u5b57\u5178\u4e2d\u6307\u5b9a\u952e\u7684\u952e\u503c\u5bf9\uff0c\u5e76\u8fd4\u56de\u5bf9\u5e94\u7684\u503c\u3002\u5982\u679c\u952e\u5b58\u5728\u4e8e\u5b57\u5178\u4e2d\uff0c\u5219\u5220\u9664\u5e76\u8fd4\u56de\u503c\uff1b\u5982\u679c\u952e\u4e0d\u5b58\u5728\uff0c\u5e76\u4e14\u6307\u5b9a\u4e86\u53ef\u9009\u53c2\u6570d\uff0c\u5219\u8fd4\u56ded\uff1b\u5982\u679c\u952e\u4e0d\u5b58\u5728\u4e14\u672a\u6307\u5b9ad\uff0c\u5219\u5f15\u53d1KeyError\u5f02\u5e38\u3002<\/p>\n<pre><code class=\"language-text\">d = {2:2,1:1}\nd.popitem()\n(1, 1)\nd = {}\nd[1] = 1\nd[3] = 3\nd[2] = 2\nd[3] = 30 # \u66f4\u65b0\u5e76\u4e0d\u6539\u53d8\u5143\u7d20\u63d2\u5165\u987a\u5e8f\nd.popitem(),d.popitem(),d.popitem()\n((2, 2), (3, 30), (1, 1))\nd = {}\nd.popitem()\n---------------------------------------------------------------------------\nKeyError                                  Traceback (most recent call last)\n in \n      1 d = {}\n----&gt; 2 d.popitem()\nKeyError: 'popitem(): dictionary is empty'<\/code><\/pre>\n<pre><code class=\"language-text\">help(dict.fromkeys)\nHelp on built-in function fromkeys:\nfromkeys(iterable, value=None, \/) method of builtins.type instance\n    Create a new dictionary with keys from iterable and values set to value.<\/code><\/pre>\n<p>dict.popitem()\u65b9\u6cd5\u6309\u7167\u540e\u8fdb\u5148\u51fa\u7684\u539f\u5219\u5220\u9664\u5b57\u5178\u4e2d\u7684\u952e\u503c\u5bf9\uff0c\u5e76\u4ee5(key, value)\u5143\u7ec4\u7684\u5f62\u5f0f\u8fd4\u56de\u3002\u5982\u679c\u5b57\u5178\u4e3a\u7a7a\uff0c\u5219\u5f15\u53d1KeyError\u5f02\u5e38\u3002<\/p>\n<pre><code class=\"language-text\">dict.fromkeys('123')\n{'1': None, '2': None, '3': None}\ndict.fromkeys([1,2,3], 0)\n{1: 0, 2: 0, 3: 0}<\/code><\/pre>\n<pre><code class=\"language-text\">dict.fromkeys([[1],2,3], 0)\n---------------------------------------------------------------------------\nTypeError                                 Traceback (most recent call last)\n in \n----&gt; 1 dict.fromkeys([[1],2,3], 0)\nTypeError: unhashable type: 'list'<\/code><\/pre>\n<pre><code class=\"language-text\">help(dict.clear)\nHelp on method_descriptor:\nclear(...)\n    D.clear() -&gt; None.  Remove all items from D.<\/code><\/pre>\n<p>\u4f7f\u7528dict.fromkeys()\u65b9\u6cd5\u53ef\u4ee5\u4f7f\u7528\u53ef\u8fed\u4ee3\u5bf9\u8c61iterable\u4e2d\u7684\u5143\u7d20\u4f5c\u4e3a\u5b57\u5178\u7684\u952e\uff0c\u5e76\u6307\u5b9a\u503c\uff08\u9ed8\u8ba4\u4e3aNone\uff09\u6765\u521b\u5efa\u5b57\u5178\u3002\u9700\u8981\u6ce8\u610f\u7684\u662f\uff0c\u53ef\u8fed\u4ee3\u5bf9\u8c61\u4e2d\u4e0d\u80fd\u5305\u542b\u4e0d\u53ef\u54c8\u5e0c\u5bf9\u8c61\u3002<\/p>\n<pre><code class=\"language-text\">d = {'a':1, 'b':2}\nd.clear()\nd\n{}<\/code><\/pre>\n<pre><code class=\"language-text\">d = {'a':1, 'b':2}\nprint(d.clear())\nNone<\/code><\/pre>\n<pre><code class=\"language-text\">help(dict.setdefault)\nHelp on method_descriptor:\nsetdefault(self, key, default=None, \/)\n    Insert key with a value of default if key is not in the dictionary.\n    \n    Return the value for key if key is in the dictionary, else default.<\/code><\/pre>\n<pre><code class=\"language-text\">d = {'a':1, 'b':2}\nd.setdefault('a')\n1\nd.setdefault('c', 3)\n3\nd\n{'a': 1, 'b': 2, 'c': 3}\nd.setdefault('c', 4) # \u5982\u679c\u5b58\u5728\uff0c\u5e76\u4e0d\u4f1a\u518d\u6b21\u8bbe\u7f6e\n3\nd\n{'a': 1, 'b': 2, 'c': 3}<\/code><\/pre>\n<p>dict.clear()\u65b9\u6cd5\u7528\u4e8e\u6e05\u7a7a\u5b57\u5178\u4e2d\u7684\u6240\u6709\u5143\u7d20\u3002\u8be5\u65b9\u6cd5\u662f\u4e00\u4e2a\u539f\u5730\u64cd\u4f5c\uff0c\u8fd4\u56de\u503c\u4e3aNone\u3002<\/p>\n<pre><code class=\"language-text\">help(dict.update)\nHelp on method_descriptor:\nupdate(...)\n    D.update([E, ]**F) -&gt; None.  Update D from dict\/iterable E and F.\n    If E is present and has a .keys() method, then does:  for k in E: D[k] = E[k]\n    If E is present and lacks a .keys() method, then does:  for k, v in E: D[k] = v\n    In either case, this is followed by: for k in F:  D[k] = F[k]<\/code><\/pre>\n<pre><code class=\"language-text\">d = {'a':1, 'b':2}\nd.update({'a':10, 'c':3})\nd\n{'a': 10, 'b': 2, 'c': 3}<\/code><\/pre>\n<pre><code class=\"language-text\">d = {'a':1, 'b':2}\nd.update([('a',10),['c',3]])\nd\n{'a': 10, 'b': 2, 'c': 3}<\/code><\/pre>\n<pre><code class=\"language-text\">d = {'a':1, 'b':2}\nd.update(a=10, c=3)\nd\n{'a': 10, 'b': 2, 'c': 3}<\/code><\/pre>\n<p><img decoding=\"async\" src=\"http:\/\/www.ccwifi.cc\/blogs\/wp-content\/uploads\/2024\/03\/1711387174729_4.png\" alt=\"\u8dd1\u5305\u5b57\u5178\"><\/p>\n<pre><code class=\"language-text\">d = {'a':1, 'c':3, 'b':2}\nfor k in d:\n    print(k)\na\nc\nb\nlist(d)\n['a', 'c', 'b']\nsorted(d)\n['a', 'b', 'c']\nmax(d)\n'c'<\/code><\/pre>\n<p>dict.update()\u65b9\u6cd5\u7528\u4e8e\u66f4\u65b0\u5b57\u5178\u3002\u5982\u679c\u952e\u5df2\u5b58\u5728\u4e8e\u5b57\u5178\u4e2d\uff0c\u5219\u4f1a\u8986\u76d6\u539f\u6709\u7684\u503c\uff1b\u5982\u679c\u952e\u4e0d\u5b58\u5728\uff0c\u5219\u4f1a\u6dfb\u52a0\u65b0\u7684\u952e\u503c\u5bf9\u5143\u7d20\u3002\u8be5\u65b9\u6cd5\u6709\u51e0\u79cd\u4f7f\u7528\u65b9\u5f0f\u3002<\/p>\n<pre><code class=\"language-text\">d = {'a':1, 'c':3, 'b':2}\nfor k in d.keys(): # \u53ef\u4ee5\u4e0d\u7528\u89c6\u56fe\n    print(k)\na\nc\nb\nd = {'a':1, 'c':3, 'b':2}\nfor k in d.values(): \n    print(k)\n1\n3\n2\nd = {'a':1, 'c':3, 'b':2}\nfor k,v in d.items(): \n    print(k,v)\na 1\nc 3\nb 2\n# \u6309\u503c\u6392\u5e8f\u540e\u518d\u904d\u5386\nd = {'a':1, 'c':3, 'b':2}\nfor k,v in sorted(d.items(),key=lambda x:x[1]): \n    print(k,v)\na 1\nb 2\nc 3<\/code><\/pre>\n<pre><code class=\"language-text\">{1:1} &lt; {2:2}\n---------------------------------------------------------------------------\nTypeError                                 Traceback (most recent call last)\n in \n----&gt; 1 {1:1} &lt; {2:2}\nTypeError: '&lt;' not supported between instances of 'dict' and 'dict'<\/code><\/pre>\n<pre><code class=\"language-text\">{1:1.0, 2:2} == {2:2, True:1}\nTrue\n{1:'1', 2:2} == {2:2, 1:1}\nFalse<\/code><\/pre>\n<p>\u5b57\u5178\u662f\u53ef\u8fed\u4ee3\u5bf9\u8c61\uff0c\u53ef\u4ee5\u904d\u5386\u5b57\u5178\u7684\u5143\u7d20\u3002\u7531\u4e8e\u5b57\u5178\u7684\u5143\u7d20\u662f\u952e\u503c\u5bf9\uff0c\u56e0\u6b64\u904d\u5386\u5b57\u5178\u6bd4\u8f83\u7279\u6b8a\u3002\u5982\u679c\u672a\u6307\u5b9a\u904d\u5386\u5bf9\u8c61\uff0c\u9ed8\u8ba4\u4f1a\u904d\u5386\u5b57\u5178\u7684\u952e\u3002\u5728\u5f88\u591a\u51fd\u6570\u4e2d\uff0c\u5b57\u5178\u88ab\u89c6\u4e3a\u53ef\u8fed\u4ee3\u5bf9\u8c61\u65f6\u4e5f\u662f\u5982\u6b64\u5904\u7406\u7684\u3002<\/p>\n<pre><code class=\"language-text\">{'a':1, 'b':2, **{'a':10}}\n{'a': 10, 'b': 2}\nd = {'a':1, 'b':2}\n'a={a},b={b}'.format(**d)\n'a=1,b=2'<\/code><\/pre>\n<p><!-- \u6587\u7ae0\u6765\u6e90:https:\/\/zhuanlan.zhihu.com\/p\/346098575 --><\/p>\n<p>\u5b57\u5178\u53ef\u4ee5\u4f7f\u7528**\u64cd\u4f5c\u7b26\u8fdb\u884c\u62c6\u5305\uff0c\u62c6\u5305\u540e\u53ef\u4ee5\u5c06\u5176\u7f6e\u4e8e\u65b0\u5b57\u5178\u4e2d\uff0c\u7528\u4e8e\u66f4\u65b0\u5b57\u5178\uff0c\u6216\u8005\u4f5c\u4e3a\u5173\u952e\u5b57\u53c2\u6570\u4f20\u9012\u7ed9\u51fd\u6570\u3002\u6b64\u5916\uff0c\u5728Python 3.9\u7684\u65b0\u7248\u672c\u4e2d\uff0c\u8fd8\u5f15\u5165\u4e86\u4e24\u4e2a\u64cd\u4f5c\u7b26|\u548c|=\uff0c\u7528\u4e8e\u5408\u5e76\u4e24\u4e2a\u5b57\u5178\u7684\u952e\u548c\u503c\uff0c\u5176\u4e2d\u4f18\u5148\u4f7f\u7528\u7b2c\u4e8c\u4e2a\u5b57\u5178\u7684\u503c\u3002<\/p>\n<p>\u4ee5\u4e0a\u662f\u5173\u4e8e\u5b57\u5178\u7684\u6982\u8ff0\u548c\u5e38\u7528\u64cd\u4f5c\u7684\u4ecb\u7ecd\u3002\u901a\u8fc7\u4e86\u89e3\u5b57\u5178\u7684\u7279\u6027\u548c\u4f7f\u7528\u65b9\u6cd5\uff0c\u60a8\u53ef\u4ee5\u66f4\u597d\u5730\u5229\u7528\u5b57\u5178\u6765\u5904\u7406\u548c\u7ec4\u7ec7\u6570\u636e\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>python \u5b57\u5178\u5b57\u5178\u6982\u8ff0\u5b57\u5178\u5c5e\u4e8e\u6620\u5c04\u7c7b\u578b\uff0c\u5c06\u53ef\u54c8\u5e0c\u5bf9\u8c61\u6620\u5c04\u5230\u4efb\u610f\u5bf9\u8c61\uff0c\u53ef\u54c8\u5e0c\u5bf9\u8c61\u4e3a\u5b57\u5178\u7684\u952e\uff0c\u6620\u5c04\u7684\u5bf9\u8c61\u4e3a\u952e\u5bf9\u5e94\u7684\u6761\u76ee\uff08\u503c\uff09\u3002\u56e0\u6b64\uff1a\u6240\u4ee5\u5b57\u5178\u7684\u952e\u5fc5\u987b\u662f\u53ef\u54c8\u5e0c\u5bf9\u8c61\uff0c\u4f8b\u5982\u5b57\u7b26\u4e32<\/p>\n","protected":false},"author":1,"featured_media":3681,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"topic":[],"class_list":["post-3680","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-1"],"_links":{"self":[{"href":"https:\/\/www.ccwifi.cc\/blogs\/wp-json\/wp\/v2\/posts\/3680","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ccwifi.cc\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ccwifi.cc\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ccwifi.cc\/blogs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ccwifi.cc\/blogs\/wp-json\/wp\/v2\/comments?post=3680"}],"version-history":[{"count":0,"href":"https:\/\/www.ccwifi.cc\/blogs\/wp-json\/wp\/v2\/posts\/3680\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ccwifi.cc\/blogs\/wp-json\/wp\/v2\/media\/3681"}],"wp:attachment":[{"href":"https:\/\/www.ccwifi.cc\/blogs\/wp-json\/wp\/v2\/media?parent=3680"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ccwifi.cc\/blogs\/wp-json\/wp\/v2\/categories?post=3680"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ccwifi.cc\/blogs\/wp-json\/wp\/v2\/tags?post=3680"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/www.ccwifi.cc\/blogs\/wp-json\/wp\/v2\/topic?post=3680"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}