dictionary view objects<\/a>\uff0c\u7576 dict \u7684 key, value \u6709\u8b8a\u52d5\u6642\uff0c\u9019\u500b object \u4e5f\u6703\u4e00\u8d77\u8b8a\u52d5\uff1a<\/p>\n\n\n\nmy_dict = {'name': 'Jimmy', 'age': 20, 'city': 'Taipei'}\nmy_dict_items = my_dict.items()\nprint(my_dict_items)\ndict_items([('name', 'Jimmy'), ('age', 20), ('city', 'Taipei')])\nmy_dict['college'] = 'NTHU'\nprint(my_dict_items)\ndict_items([('name', 'Jimmy'), ('age', 20), ('city', 'Taipei'), ('college', 'NTHU')])<\/code><\/pre>\n\n\n\n<\/span>5. \u64cd\u4f5c dict<\/span><\/h2>\n\n\n\n<\/span>5.1 dict[key] = value<\/span><\/h3>\n\n\n\n\u66f4\u65b0\u67d0\u500b key \u7684 value\uff0c\u6216\u662f\u65b0\u589e\u67d0\u500b key-value pair\uff1a<\/p>\n\n\n\n
my_dict = {'name': 'Jimmy', 'age': 20, 'city': 'Taipei'}\nmy_dict['name'] = 'Eric'\nprint(my_dict['name'])\nEric\nmy_dict['college'] = 'NTHU'\nprint(my_dict)\n{'name': 'Eric', 'age': 20, 'city': 'Taipei', 'college': 'NTHU'}<\/code><\/pre>\n\n\n\n<\/span>5.2 dict.setdefault(key<\/em>[,\u00a0default<\/em>])<\/span><\/h3>\n\n\n\n\u5982\u679c key \u5b58\u5728\uff0c\u56de\u50b3\u5c0d\u61c9\u7684 value\uff0c\u5426\u5247\u65b0\u589e key-value pair\uff1a<\/p>\n\n\n\n
my_dict = {'name': 'Jimmy', 'age': 20, 'city': 'Taipei'}\nprint(my_dict.setdefault('name'))\nJimmy\nprint(my_dict.setdefault('college', 'NTHU'))\nNTHU\nprint(my_dict)\n{'name': 'Jimmy', 'age': 20, 'city': 'Taipei', 'college': 'NTHU'}<\/code><\/pre>\n\n\n\n<\/span>5.3 dict.pop(key<\/em>[,\u00a0default<\/em>])<\/span><\/h3>\n\n\n\n\u5982\u679c key \u5b58\u5728\uff0c\u5247\u79fb\u9664\u5c0d\u61c9\u7684 key-value pair\uff0c\u4e26\u4e14\u56de\u50b3\u8a72 value\u3002<\/p>\n\n\n\n
\u5982\u679c key \u4e0d\u5b58\u5728\uff0c\u9664\u975e\u7d66 default argument\uff0c\u5426\u5247\u6703 raise KeyError\uff1a<\/p>\n\n\n\n
my_dict = {'name': 'Jimmy', 'age': 20, 'city': 'Taipei'}\nprint(my_dict.pop('age'))\n20\nprint(my_dict)\n{'name': 'Jimmy', 'city': 'Taipei'}\nprint(my_dict.pop('college'))\nKeyError: 'college'\nprint(my_dict.pop('college', 'key college not exist'))\nkey college not exist<\/code><\/pre>\n\n\n\n<\/span>5.4 dict.popitem()<\/span><\/h3>\n\n\n\n\u79fb\u9664 dict \u7684\u6700\u5f8c\u4e00\u500b key-value pair\uff1a<\/p>\n\n\n\n
my_dict = {'name': 'Jimmy', 'age': 20, 'city': 'Taipei'}\nprint(my_dict.popitem())\n('city', 'Taipei')\nprint(my_dict)\n{'name': 'Jimmy', 'age': 20}<\/code><\/pre>\n\n\n\n<\/span>5.5 del dict[key]<\/span><\/h3>\n\n\n\n\u79fb\u9664\u67d0\u500b key-value pair\uff0c\u5982\u679c\u8a72 key \u4e0d\u5b58\u5728\uff0c\u6703 raise KeyError\uff1a<\/p>\n\n\n\n
my_dict = {'name': 'Jimmy', 'age': 20, 'city': 'Taipei'}\ndel my_dict['age']\nprint(my_dict)\n{'name': 'Jimmy', 'city': 'Taipei'}\ndel my_dict['college']\nKeyError: 'college'<\/code><\/pre>\n\n\n\n<\/span>5.6 dict.copy()<\/span><\/h3>\n\n\n\nshallow copy dict\uff1a<\/p>\n\n\n\n
my_dict = {'name': 'Jimmy', 'age': 20, 'city': 'Taipei'}\nmy_copy_dict = my_dict.copy()\nprint(my_copy_dict)<\/code><\/pre>\n\n\n\n<\/span>5.7 dict.clear()<\/span><\/h3>\n\n\n\n\u6e05\u7a7a dict\uff1a<\/p>\n\n\n\n
my_dict = {'name': 'Jimmy', 'age': 20, 'city': 'Taipei'}\nmy_dict.clear()\nprint(my_dict)\n{}<\/code><\/pre>\n\n\n\n<\/span>5.8 reversed(dict)<\/span><\/h3>\n\n\n\n\u56de\u50b3 reversed key iterator\uff1a<\/p>\n\n\n\n
my_dict = {'name': 'Jimmy', 'age': 20, 'city': 'Taipei'}\nreversed_dict_iterator = reversed(my_dict)\nprint(reversed_dict_iterator)\n<dict_reversekeyiterator object at 0x1026d5940>\nprint(next(reversed_dict_iterator))\ncity\nprint(next(reversed_dict_iterator))\nage\nprint(next(reversed_dict_iterator))\nname\nprint(next(reversed_dict_iterator))\nStopIteration<\/code><\/pre>\n\n\n\n<\/span>5.9 dict.update([other])<\/span><\/h3>\n\n\n\n\u66f4\u65b0 dict\uff0cargument \u53ef\u4ee5\u662f dict\uff0c\u4e5f\u53ef\u4ee5\u653e keyword argument\uff1a<\/p>\n\n\n\n
my_dict = {'name': 'Jimmy', 'age': 20, 'city': 'Taipei'}\nmy_dict.update({'name': 'Eric'})\nprint(my_dict)\n{'name': 'Eric', 'age': 20, 'city': 'Taipei'}\nmy_dict.update(college='NTHU')\nprint(my_dict)\n{'name': 'Eric', 'age': 20, 'city': 'Taipei', 'college': 'NTHU'}<\/code><\/pre>\n\n\n\n<\/span>5.10 dict | other (3.9+)<\/span><\/h3>\n\n\n\n\u5408\u4f75\u5169\u500b dict\uff0c\u5982\u679c\u6709\u4e00\u6a23\u7684 key\uff0c\u5f8c\u9762\u7684 value \u6703\u8986\u84cb\u6389\u524d\u9762\u7684\uff0c\u4e0d\u6703\u6539\u8b8a\u539f\u4f86\u7684 dict\uff1a<\/p>\n\n\n\n
my_dict = {'name': 'Jimmy', 'age': 20, 'city': 'Taipei'}\nprint(my_dict | {'name': 'Eric', 'college': 'NTHU'})\n{'name': 'Eric', 'age': 20, 'city': 'Taipei', 'college': 'NTHU'}\nprint(my_dict)\n{'name': 'Jimmy', 'age': 20, 'city': 'Taipei'}<\/code><\/pre>\n\n\n\n