[{"data":1,"prerenderedAt":1716},["ShallowReactive",2],{"post-2025-07-05-python":3},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"date":10,"tags":11,"body":14,"_type":1710,"_id":1711,"_source":1712,"_file":1713,"_stem":1714,"_extension":1715},"\u002Fblog\u002F2025-07-05-python","blog",false,"","Python-字典和集合","Python字典与集合详解：键值对操作、集合运算、推导式与常用方法。","2025-07-05",[12,13],"Python","基础",{"type":15,"children":16,"toc":1706},"root",[17,22,30,36,66,72,94,114,125,149,207,221,247,270,307,348,374,413,418,431,445,475,503,569,574,587,693,698,795,826,832,850,864,872,904,943,1070,1085,1090,1095,1121,1135,1145,1159,1165,1178,1203,1208,1220,1234,1242,1255,1278,1301,1306,1324,1347,1385,1432,1468,1474,1548,1553,1700],{"type":18,"tag":19,"props":20,"children":21},"element","hr",{},[],{"type":18,"tag":23,"props":24,"children":26},"h3",{"id":25},"字典dictionary",[27],{"type":28,"value":29},"text","字典（dictionary）",{"type":18,"tag":31,"props":32,"children":33},"p",{},[34],{"type":28,"value":35},"字典（dictionary）是无序的、可变的，其内容是“键值对”的形式存储的，其中键是唯一的，而值可以有多个。字典的主要特点如下：",{"type":18,"tag":37,"props":38,"children":39},"ul",{},[40,46,51,56,61],{"type":18,"tag":41,"props":42,"children":43},"li",{},[44],{"type":28,"value":45},"字典是通过键而不是通过索引来读取的",{"type":18,"tag":41,"props":47,"children":48},{},[49],{"type":28,"value":50},"字典是任意对象的无序集合，各项随机排序",{"type":18,"tag":41,"props":52,"children":53},{},[54],{"type":28,"value":55},"字典是可变的，并且可以任意嵌套",{"type":18,"tag":41,"props":57,"children":58},{},[59],{"type":28,"value":60},"字典中的键必须唯一",{"type":18,"tag":41,"props":62,"children":63},{},[64],{"type":28,"value":65},"字典中的键必须不可变",{"type":18,"tag":67,"props":68,"children":70},"h4",{"id":69},"字典的创建和删除",[71],{"type":28,"value":69},{"type":18,"tag":31,"props":73,"children":74},{},[75,77,84,86,92],{"type":28,"value":76},"字典中的键和值是通过",{"type":18,"tag":78,"props":79,"children":81},"code",{"className":80},[],[82],{"type":28,"value":83},":",{"type":28,"value":85},"进行分割，每相邻两个键值对之间都是以逗号分割，将所有元素放在一个大括号",{"type":18,"tag":78,"props":87,"children":89},{"className":88},[],[90],{"type":28,"value":91},"{}",{"type":28,"value":93},"中，其语法格式如下：",{"type":18,"tag":95,"props":96,"children":100},"pre",{"className":97,"code":98,"language":99,"meta":7,"style":7},"language-python shiki shiki-themes github-dark","dic = {'key_1':'value_1','key_2':'value_2',...,'key_n':'value_n'}\n","python",[101],{"type":18,"tag":78,"props":102,"children":103},{"__ignoreMap":7},[104],{"type":18,"tag":105,"props":106,"children":109},"span",{"class":107,"line":108},"line",1,[110],{"type":18,"tag":105,"props":111,"children":112},{},[113],{"type":28,"value":98},{"type":18,"tag":31,"props":115,"children":116},{},[117,123],{"type":18,"tag":118,"props":119,"children":120},"strong",{},[121],{"type":28,"value":122},"创建空字典",{"type":28,"value":124},"：同列表和元组一样，两种语法结构如下所示：",{"type":18,"tag":95,"props":126,"children":128},{"className":97,"code":127,"language":99,"meta":7,"style":7},"dict_1 = {}\ndict_2 = dict()\n",[129],{"type":18,"tag":78,"props":130,"children":131},{"__ignoreMap":7},[132,140],{"type":18,"tag":105,"props":133,"children":134},{"class":107,"line":108},[135],{"type":18,"tag":105,"props":136,"children":137},{},[138],{"type":28,"value":139},"dict_1 = {}\n",{"type":18,"tag":105,"props":141,"children":143},{"class":107,"line":142},2,[144],{"type":18,"tag":105,"props":145,"children":146},{},[147],{"type":28,"value":148},"dict_2 = dict()\n",{"type":18,"tag":31,"props":150,"children":151},{},[152,157,159,165,167,173,175,181,183,189,191,197,199,205],{"type":18,"tag":118,"props":153,"children":154},{},[155],{"type":28,"value":156},"通过映射函数创建字典",{"type":28,"value":158},"：内置的",{"type":18,"tag":78,"props":160,"children":162},{"className":161},[],[163],{"type":28,"value":164},"zip(list1,list2)",{"type":28,"value":166},"函数可以将列表或元组对应的位置元素组合为元组，并返回包含这些内容的zip对象，该zip对象可以通过",{"type":18,"tag":78,"props":168,"children":170},{"className":169},[],[171],{"type":28,"value":172},"list()",{"type":28,"value":174},"、",{"type":18,"tag":78,"props":176,"children":178},{"className":177},[],[179],{"type":28,"value":180},"tuple()",{"type":28,"value":182},"或",{"type":18,"tag":78,"props":184,"children":186},{"className":185},[],[187],{"type":28,"value":188},"dict()",{"type":28,"value":190},"转换为需要的类型，",{"type":18,"tag":78,"props":192,"children":194},{"className":193},[],[195],{"type":28,"value":196},"list1",{"type":28,"value":198},"在字典中属于键，",{"type":18,"tag":78,"props":200,"children":202},{"className":201},[],[203],{"type":28,"value":204},"list2",{"type":28,"value":206},"在字典中属于值，语法格式如下：",{"type":18,"tag":95,"props":208,"children":210},{"className":97,"code":209,"language":99,"meta":7,"style":7},"dictname = dict(zip(list1,list2))\n",[211],{"type":18,"tag":78,"props":212,"children":213},{"__ignoreMap":7},[214],{"type":18,"tag":105,"props":215,"children":216},{"class":107,"line":108},[217],{"type":18,"tag":105,"props":218,"children":219},{},[220],{"type":28,"value":209},{"type":18,"tag":31,"props":222,"children":223},{},[224,229,231,237,239,245],{"type":18,"tag":118,"props":225,"children":226},{},[227],{"type":28,"value":228},"通过给定的“键值对”创建字典",{"type":28,"value":230},"：",{"type":18,"tag":78,"props":232,"children":234},{"className":233},[],[235],{"type":28,"value":236},"key",{"type":28,"value":238},"必须唯一且不可变，该参数可以是字符串、数字或元组；",{"type":18,"tag":78,"props":240,"children":242},{"className":241},[],[243],{"type":28,"value":244},"value",{"type":28,"value":246},"表示值，是任意的。示例如下：",{"type":18,"tag":95,"props":248,"children":250},{"className":97,"code":249,"language":99,"meta":7,"style":7},"dic = {\"name\":\"Couioly\",\"age\":19,\"address\":\"TianJin\"}\nprint(dic)\n",[251],{"type":18,"tag":78,"props":252,"children":253},{"__ignoreMap":7},[254,262],{"type":18,"tag":105,"props":255,"children":256},{"class":107,"line":108},[257],{"type":18,"tag":105,"props":258,"children":259},{},[260],{"type":28,"value":261},"dic = {\"name\":\"Couioly\",\"age\":19,\"address\":\"TianJin\"}\n",{"type":18,"tag":105,"props":263,"children":264},{"class":107,"line":142},[265],{"type":18,"tag":105,"props":266,"children":267},{},[268],{"type":28,"value":269},"print(dic)\n",{"type":18,"tag":31,"props":271,"children":272},{},[273,275,281,283,289,291,297,299,305],{"type":28,"value":274},"Python中还可以使用",{"type":18,"tag":78,"props":276,"children":278},{"className":277},[],[279],{"type":28,"value":280},"dict",{"type":28,"value":282},"对象的",{"type":18,"tag":78,"props":284,"children":286},{"className":285},[],[287],{"type":28,"value":288},"fromkeys(lis)",{"type":28,"value":290},"方法创建键为",{"type":18,"tag":78,"props":292,"children":294},{"className":293},[],[295],{"type":28,"value":296},"lis",{"type":28,"value":298},"列表而值为",{"type":18,"tag":78,"props":300,"children":302},{"className":301},[],[303],{"type":28,"value":304},"None",{"type":28,"value":306},"的字典，语法格式如下：",{"type":18,"tag":95,"props":308,"children":310},{"className":97,"code":309,"language":99,"meta":7,"style":7},"lis = [\"Wang\",\"Li\",\"Xiao\",\"Du\"]\ndictname = dict.fromkeys(lis)\nprint(dictname)\n\"\"\"输出结果为：{'Wang': None, 'Li': None, 'Xiao': None, 'Du': None}\"\"\"\n",[311],{"type":18,"tag":78,"props":312,"children":313},{"__ignoreMap":7},[314,322,330,339],{"type":18,"tag":105,"props":315,"children":316},{"class":107,"line":108},[317],{"type":18,"tag":105,"props":318,"children":319},{},[320],{"type":28,"value":321},"lis = [\"Wang\",\"Li\",\"Xiao\",\"Du\"]\n",{"type":18,"tag":105,"props":323,"children":324},{"class":107,"line":142},[325],{"type":18,"tag":105,"props":326,"children":327},{},[328],{"type":28,"value":329},"dictname = dict.fromkeys(lis)\n",{"type":18,"tag":105,"props":331,"children":333},{"class":107,"line":332},3,[334],{"type":18,"tag":105,"props":335,"children":336},{},[337],{"type":28,"value":338},"print(dictname)\n",{"type":18,"tag":105,"props":340,"children":342},{"class":107,"line":341},4,[343],{"type":18,"tag":105,"props":344,"children":345},{},[346],{"type":28,"value":347},"\"\"\"输出结果为：{'Wang': None, 'Li': None, 'Xiao': None, 'Du': None}\"\"\"\n",{"type":18,"tag":31,"props":349,"children":350},{},[351,356,358,364,366,372],{"type":18,"tag":118,"props":352,"children":353},{},[354],{"type":28,"value":355},"删除字典",{"type":28,"value":357},"：同列表或元组一样，使用",{"type":18,"tag":78,"props":359,"children":361},{"className":360},[],[362],{"type":28,"value":363},"del",{"type":28,"value":365},"关键字删除字典对象；若要删除字典的所有元素，则可以使用字典的",{"type":18,"tag":78,"props":367,"children":369},{"className":368},[],[370],{"type":28,"value":371},"clear()",{"type":28,"value":373},"方法。",{"type":18,"tag":95,"props":375,"children":377},{"className":97,"code":376,"language":99,"meta":7,"style":7},"'''删除字典'''\ndel dictname\n'''清空字典'''\ndictname.clear()\n",[378],{"type":18,"tag":78,"props":379,"children":380},{"__ignoreMap":7},[381,389,397,405],{"type":18,"tag":105,"props":382,"children":383},{"class":107,"line":108},[384],{"type":18,"tag":105,"props":385,"children":386},{},[387],{"type":28,"value":388},"'''删除字典'''\n",{"type":18,"tag":105,"props":390,"children":391},{"class":107,"line":142},[392],{"type":18,"tag":105,"props":393,"children":394},{},[395],{"type":28,"value":396},"del dictname\n",{"type":18,"tag":105,"props":398,"children":399},{"class":107,"line":332},[400],{"type":18,"tag":105,"props":401,"children":402},{},[403],{"type":28,"value":404},"'''清空字典'''\n",{"type":18,"tag":105,"props":406,"children":407},{"class":107,"line":341},[408],{"type":18,"tag":105,"props":409,"children":410},{},[411],{"type":28,"value":412},"dictname.clear()\n",{"type":18,"tag":67,"props":414,"children":416},{"id":415},"访问字典",[417],{"type":28,"value":415},{"type":18,"tag":31,"props":419,"children":420},{},[421,423,429],{"type":28,"value":422},"若要查看字典的所有内容，则可以使用",{"type":18,"tag":78,"props":424,"children":426},{"className":425},[],[427],{"type":28,"value":428},"print()",{"type":28,"value":430},"函数。然而，对于字典而言，我们经常用到的是通过指定键得到相应的结果，语法如下：",{"type":18,"tag":95,"props":432,"children":434},{"className":97,"code":433,"language":99,"meta":7,"style":7},"print(dictname[key]) # 将会输出key对应的value\n",[435],{"type":18,"tag":78,"props":436,"children":437},{"__ignoreMap":7},[438],{"type":18,"tag":105,"props":439,"children":440},{"class":107,"line":108},[441],{"type":18,"tag":105,"props":442,"children":443},{},[444],{"type":28,"value":433},{"type":18,"tag":446,"props":447,"children":448},"blockquote",{},[449],{"type":18,"tag":31,"props":450,"children":451},{},[452,454,459,461,467,469],{"type":28,"value":453},"当使用",{"type":18,"tag":78,"props":455,"children":457},{"className":456},[],[458],{"type":28,"value":236},{"type":28,"value":460},"访问字典时，当键不存在将会抛出异常，因此在访问字典时可以添加",{"type":18,"tag":78,"props":462,"children":464},{"className":463},[],[465],{"type":28,"value":466},"if",{"type":28,"value":468},"语句避免抛出异常，例如：",{"type":18,"tag":78,"props":470,"children":472},{"className":471},[],[473],{"type":28,"value":474},"print(dictname['key'] if 'key' in dictname else '未找到')",{"type":18,"tag":31,"props":476,"children":477},{},[478,480,486,488,494,496,501],{"type":28,"value":479},"除此之外，获取字典元素Python推荐使用的方法是",{"type":18,"tag":78,"props":481,"children":483},{"className":482},[],[484],{"type":28,"value":485},"get()",{"type":28,"value":487},"方法，",{"type":18,"tag":78,"props":489,"children":491},{"className":490},[],[492],{"type":28,"value":493},"default",{"type":28,"value":495},"是可选项，用于指定的键不存在时，返回的一个默认值，若省略，则默认为",{"type":18,"tag":78,"props":497,"children":499},{"className":498},[],[500],{"type":28,"value":304},{"type":28,"value":502},"。其语法格式如下：",{"type":18,"tag":95,"props":504,"children":506},{"className":97,"code":505,"language":99,"meta":7,"style":7},"# 语法： dictname.get(key[,default])\ndictname = {'key1': 'value1','key2': 'value2','key3': 'value3','key4': 'value4'}\n\nprint(dictname.get('key3','未找到'))\nprint(dictname.get('key5','未找到'))\n\n'''输出结果为：value3 未找到'''\n",[507],{"type":18,"tag":78,"props":508,"children":509},{"__ignoreMap":7},[510,518,526,535,543,552,560],{"type":18,"tag":105,"props":511,"children":512},{"class":107,"line":108},[513],{"type":18,"tag":105,"props":514,"children":515},{},[516],{"type":28,"value":517},"# 语法： dictname.get(key[,default])\n",{"type":18,"tag":105,"props":519,"children":520},{"class":107,"line":142},[521],{"type":18,"tag":105,"props":522,"children":523},{},[524],{"type":28,"value":525},"dictname = {'key1': 'value1','key2': 'value2','key3': 'value3','key4': 'value4'}\n",{"type":18,"tag":105,"props":527,"children":528},{"class":107,"line":332},[529],{"type":18,"tag":105,"props":530,"children":532},{"emptyLinePlaceholder":531},true,[533],{"type":28,"value":534},"\n",{"type":18,"tag":105,"props":536,"children":537},{"class":107,"line":341},[538],{"type":18,"tag":105,"props":539,"children":540},{},[541],{"type":28,"value":542},"print(dictname.get('key3','未找到'))\n",{"type":18,"tag":105,"props":544,"children":546},{"class":107,"line":545},5,[547],{"type":18,"tag":105,"props":548,"children":549},{},[550],{"type":28,"value":551},"print(dictname.get('key5','未找到'))\n",{"type":18,"tag":105,"props":553,"children":555},{"class":107,"line":554},6,[556],{"type":18,"tag":105,"props":557,"children":558},{"emptyLinePlaceholder":531},[559],{"type":28,"value":534},{"type":18,"tag":105,"props":561,"children":563},{"class":107,"line":562},7,[564],{"type":18,"tag":105,"props":565,"children":566},{},[567],{"type":28,"value":568},"'''输出结果为：value3 未找到'''\n",{"type":18,"tag":67,"props":570,"children":572},{"id":571},"遍历字典",[573],{"type":28,"value":571},{"type":18,"tag":31,"props":575,"children":576},{},[577,579,585],{"type":28,"value":578},"使用字典对象的",{"type":18,"tag":78,"props":580,"children":582},{"className":581},[],[583],{"type":28,"value":584},"items()",{"type":28,"value":586},"方法可以获取字典的“键值对”元组列表，可以通过for循环遍历该元组列表，如下示例：",{"type":18,"tag":95,"props":588,"children":590},{"className":97,"code":589,"language":99,"meta":7,"style":7},"dictname = {'key1': 'value1','key2': 'value2','key3': 'value3','key4': 'value4'}  \n  \nfor i in dictname.items():  \n    print(i)\n\n\"\"\"\n执行结果：\n('key1', 'value1')\n('key2', 'value2')\n('key3', 'value3')\n('key4', 'value4')\n\"\"\"\n",[591],{"type":18,"tag":78,"props":592,"children":593},{"__ignoreMap":7},[594,602,610,618,626,633,641,649,658,667,676,685],{"type":18,"tag":105,"props":595,"children":596},{"class":107,"line":108},[597],{"type":18,"tag":105,"props":598,"children":599},{},[600],{"type":28,"value":601},"dictname = {'key1': 'value1','key2': 'value2','key3': 'value3','key4': 'value4'}  \n",{"type":18,"tag":105,"props":603,"children":604},{"class":107,"line":142},[605],{"type":18,"tag":105,"props":606,"children":607},{},[608],{"type":28,"value":609},"  \n",{"type":18,"tag":105,"props":611,"children":612},{"class":107,"line":332},[613],{"type":18,"tag":105,"props":614,"children":615},{},[616],{"type":28,"value":617},"for i in dictname.items():  \n",{"type":18,"tag":105,"props":619,"children":620},{"class":107,"line":341},[621],{"type":18,"tag":105,"props":622,"children":623},{},[624],{"type":28,"value":625},"    print(i)\n",{"type":18,"tag":105,"props":627,"children":628},{"class":107,"line":545},[629],{"type":18,"tag":105,"props":630,"children":631},{"emptyLinePlaceholder":531},[632],{"type":28,"value":534},{"type":18,"tag":105,"props":634,"children":635},{"class":107,"line":554},[636],{"type":18,"tag":105,"props":637,"children":638},{},[639],{"type":28,"value":640},"\"\"\"\n",{"type":18,"tag":105,"props":642,"children":643},{"class":107,"line":562},[644],{"type":18,"tag":105,"props":645,"children":646},{},[647],{"type":28,"value":648},"执行结果：\n",{"type":18,"tag":105,"props":650,"children":652},{"class":107,"line":651},8,[653],{"type":18,"tag":105,"props":654,"children":655},{},[656],{"type":28,"value":657},"('key1', 'value1')\n",{"type":18,"tag":105,"props":659,"children":661},{"class":107,"line":660},9,[662],{"type":18,"tag":105,"props":663,"children":664},{},[665],{"type":28,"value":666},"('key2', 'value2')\n",{"type":18,"tag":105,"props":668,"children":670},{"class":107,"line":669},10,[671],{"type":18,"tag":105,"props":672,"children":673},{},[674],{"type":28,"value":675},"('key3', 'value3')\n",{"type":18,"tag":105,"props":677,"children":679},{"class":107,"line":678},11,[680],{"type":18,"tag":105,"props":681,"children":682},{},[683],{"type":28,"value":684},"('key4', 'value4')\n",{"type":18,"tag":105,"props":686,"children":688},{"class":107,"line":687},12,[689],{"type":18,"tag":105,"props":690,"children":691},{},[692],{"type":28,"value":640},{"type":18,"tag":31,"props":694,"children":695},{},[696],{"type":28,"value":697},"如果想要获取具体的每个键和值，则可以按照下述方式获取：",{"type":18,"tag":95,"props":699,"children":701},{"className":97,"code":700,"language":99,"meta":7,"style":7},"dictname = {'key1': 'value1','key2': 'value2','key3': 'value3','key4': 'value4'}  \n  \nfor key,value in dictname.items():  \n    print(key,value)\n\n\"\"\"\n执行结果：\nkey1 value1\nkey2 value2\nkey3 value3\nkey4 value4\n\"\"\"\n",[702],{"type":18,"tag":78,"props":703,"children":704},{"__ignoreMap":7},[705,712,719,727,735,742,749,756,764,772,780,788],{"type":18,"tag":105,"props":706,"children":707},{"class":107,"line":108},[708],{"type":18,"tag":105,"props":709,"children":710},{},[711],{"type":28,"value":601},{"type":18,"tag":105,"props":713,"children":714},{"class":107,"line":142},[715],{"type":18,"tag":105,"props":716,"children":717},{},[718],{"type":28,"value":609},{"type":18,"tag":105,"props":720,"children":721},{"class":107,"line":332},[722],{"type":18,"tag":105,"props":723,"children":724},{},[725],{"type":28,"value":726},"for key,value in dictname.items():  \n",{"type":18,"tag":105,"props":728,"children":729},{"class":107,"line":341},[730],{"type":18,"tag":105,"props":731,"children":732},{},[733],{"type":28,"value":734},"    print(key,value)\n",{"type":18,"tag":105,"props":736,"children":737},{"class":107,"line":545},[738],{"type":18,"tag":105,"props":739,"children":740},{"emptyLinePlaceholder":531},[741],{"type":28,"value":534},{"type":18,"tag":105,"props":743,"children":744},{"class":107,"line":554},[745],{"type":18,"tag":105,"props":746,"children":747},{},[748],{"type":28,"value":640},{"type":18,"tag":105,"props":750,"children":751},{"class":107,"line":562},[752],{"type":18,"tag":105,"props":753,"children":754},{},[755],{"type":28,"value":648},{"type":18,"tag":105,"props":757,"children":758},{"class":107,"line":651},[759],{"type":18,"tag":105,"props":760,"children":761},{},[762],{"type":28,"value":763},"key1 value1\n",{"type":18,"tag":105,"props":765,"children":766},{"class":107,"line":660},[767],{"type":18,"tag":105,"props":768,"children":769},{},[770],{"type":28,"value":771},"key2 value2\n",{"type":18,"tag":105,"props":773,"children":774},{"class":107,"line":669},[775],{"type":18,"tag":105,"props":776,"children":777},{},[778],{"type":28,"value":779},"key3 value3\n",{"type":18,"tag":105,"props":781,"children":782},{"class":107,"line":678},[783],{"type":18,"tag":105,"props":784,"children":785},{},[786],{"type":28,"value":787},"key4 value4\n",{"type":18,"tag":105,"props":789,"children":790},{"class":107,"line":687},[791],{"type":18,"tag":105,"props":792,"children":793},{},[794],{"type":28,"value":640},{"type":18,"tag":446,"props":796,"children":797},{},[798],{"type":18,"tag":31,"props":799,"children":800},{},[801,803,809,811,817,819,824],{"type":28,"value":802},"Python中还提供了",{"type":18,"tag":78,"props":804,"children":806},{"className":805},[],[807],{"type":28,"value":808},"values()",{"type":28,"value":810},"和",{"type":18,"tag":78,"props":812,"children":814},{"className":813},[],[815],{"type":28,"value":816},"key()",{"type":28,"value":818},"方法，用于返回字典的“值”和“键”，它们的使用方法与",{"type":18,"tag":78,"props":820,"children":822},{"className":821},[],[823],{"type":28,"value":584},{"type":28,"value":825},"方法相似，也需要通过for循环遍历该字典列表",{"type":18,"tag":67,"props":827,"children":829},{"id":828},"添加修改和删除字典元素",[830],{"type":28,"value":831},"添加、修改和删除字典元素",{"type":18,"tag":31,"props":833,"children":834},{},[835,840,842,848],{"type":18,"tag":118,"props":836,"children":837},{},[838],{"type":28,"value":839},"添加或修改",{"type":28,"value":841},"：字典中添加和修改键值对的语法相同，都是",{"type":18,"tag":78,"props":843,"children":845},{"className":844},[],[846],{"type":28,"value":847},"字典名[键]=值",{"type":28,"value":849},"这种形式，语法格式如下：",{"type":18,"tag":95,"props":851,"children":853},{"className":97,"code":852,"language":99,"meta":7,"style":7},"dictname[key] = value\n",[854],{"type":18,"tag":78,"props":855,"children":856},{"__ignoreMap":7},[857],{"type":18,"tag":105,"props":858,"children":859},{"class":107,"line":108},[860],{"type":18,"tag":105,"props":861,"children":862},{},[863],{"type":28,"value":852},{"type":18,"tag":446,"props":865,"children":866},{},[867],{"type":18,"tag":31,"props":868,"children":869},{},[870],{"type":28,"value":871},"修改元素的原理：如果新添加的“键”与已存在的“键”重复，那么将使用新的“值”替换掉原来该“键”的值，这也相当于修改字典的元素。",{"type":18,"tag":31,"props":873,"children":874},{},[875,880,882,887,889,895,896,902],{"type":18,"tag":118,"props":876,"children":877},{},[878],{"type":28,"value":879},"删除字典元素",{"type":28,"value":881},"：除了直接使用",{"type":18,"tag":78,"props":883,"children":885},{"className":884},[],[886],{"type":28,"value":363},{"type":28,"value":888},"关键字进行删除之外，Python还提供了",{"type":18,"tag":78,"props":890,"children":892},{"className":891},[],[893],{"type":28,"value":894},"pop()",{"type":28,"value":810},{"type":18,"tag":78,"props":897,"children":899},{"className":898},[],[900],{"type":28,"value":901},"popitem()",{"type":28,"value":903},"两种方法",{"type":18,"tag":95,"props":905,"children":907},{"className":97,"code":906,"language":99,"meta":7,"style":7},"dic = {'key1': 'value1','key2': 'value2','key3': 'value3','key4': 'value4'}\ndel dic['key3']  # del关键字删除\ndic.pop('key2',0)  # pop方法删除指定元素\ndic.popitem()     # popitem方法删除最后一个插入的键值对\n",[908],{"type":18,"tag":78,"props":909,"children":910},{"__ignoreMap":7},[911,919,927,935],{"type":18,"tag":105,"props":912,"children":913},{"class":107,"line":108},[914],{"type":18,"tag":105,"props":915,"children":916},{},[917],{"type":28,"value":918},"dic = {'key1': 'value1','key2': 'value2','key3': 'value3','key4': 'value4'}\n",{"type":18,"tag":105,"props":920,"children":921},{"class":107,"line":142},[922],{"type":18,"tag":105,"props":923,"children":924},{},[925],{"type":28,"value":926},"del dic['key3']  # del关键字删除\n",{"type":18,"tag":105,"props":928,"children":929},{"class":107,"line":332},[930],{"type":18,"tag":105,"props":931,"children":932},{},[933],{"type":28,"value":934},"dic.pop('key2',0)  # pop方法删除指定元素\n",{"type":18,"tag":105,"props":936,"children":937},{"class":107,"line":341},[938],{"type":18,"tag":105,"props":939,"children":940},{},[941],{"type":28,"value":942},"dic.popitem()     # popitem方法删除最后一个插入的键值对\n",{"type":18,"tag":944,"props":945,"children":946},"table",{},[947,982],{"type":18,"tag":948,"props":949,"children":950},"thead",{},[951],{"type":18,"tag":952,"props":953,"children":954},"tr",{},[955,962,973],{"type":18,"tag":956,"props":957,"children":959},"th",{"align":958},"center",[960],{"type":28,"value":961},"维度",{"type":18,"tag":956,"props":963,"children":964},{"align":958},[965,971],{"type":18,"tag":78,"props":966,"children":968},{"className":967},[],[969],{"type":28,"value":970},"pop(key,default)",{"type":28,"value":972},"方法",{"type":18,"tag":956,"props":974,"children":975},{"align":958},[976,981],{"type":18,"tag":78,"props":977,"children":979},{"className":978},[],[980],{"type":28,"value":901},{"type":28,"value":972},{"type":18,"tag":983,"props":984,"children":985},"tbody",{},[986,1005,1034,1052],{"type":18,"tag":952,"props":987,"children":988},{},[989,995,1000],{"type":18,"tag":990,"props":991,"children":992},"td",{"align":958},[993],{"type":28,"value":994},"参数",{"type":18,"tag":990,"props":996,"children":997},{"align":958},[998],{"type":28,"value":999},"必须指定参数，可选默认值",{"type":18,"tag":990,"props":1001,"children":1002},{"align":958},[1003],{"type":28,"value":1004},"无参数",{"type":18,"tag":952,"props":1006,"children":1007},{},[1008,1013,1023],{"type":18,"tag":990,"props":1009,"children":1010},{"align":958},[1011],{"type":28,"value":1012},"返回值",{"type":18,"tag":990,"props":1014,"children":1015},{"align":958},[1016,1018],{"type":28,"value":1017},"被删除键对应的",{"type":18,"tag":78,"props":1019,"children":1021},{"className":1020},[],[1022],{"type":28,"value":244},{"type":18,"tag":990,"props":1024,"children":1025},{"align":958},[1026,1028],{"type":28,"value":1027},"被删除的键值对",{"type":18,"tag":78,"props":1029,"children":1031},{"className":1030},[],[1032],{"type":28,"value":1033},"(key,value)",{"type":18,"tag":952,"props":1035,"children":1036},{},[1037,1042,1047],{"type":18,"tag":990,"props":1038,"children":1039},{"align":958},[1040],{"type":28,"value":1041},"操作对象",{"type":18,"tag":990,"props":1043,"children":1044},{"align":958},[1045],{"type":28,"value":1046},"指定的键",{"type":18,"tag":990,"props":1048,"children":1049},{"align":958},[1050],{"type":28,"value":1051},"最后插入的键(3.7+)\u002F随机(3.7-)",{"type":18,"tag":952,"props":1053,"children":1054},{},[1055,1060,1065],{"type":18,"tag":990,"props":1056,"children":1057},{"align":958},[1058],{"type":28,"value":1059},"适用场景",{"type":18,"tag":990,"props":1061,"children":1062},{"align":958},[1063],{"type":28,"value":1064},"已知要删除的键",{"type":18,"tag":990,"props":1066,"children":1067},{"align":958},[1068],{"type":28,"value":1069},"按顺序逐个删除元素",{"type":18,"tag":446,"props":1071,"children":1072},{},[1073],{"type":18,"tag":31,"props":1074,"children":1075},{},[1076,1078,1083],{"type":28,"value":1077},"若对",{"type":18,"tag":78,"props":1079,"children":1081},{"className":1080},[],[1082],{"type":28,"value":894},{"type":28,"value":1084},"方法的默认值不指定，则当字典中不存在key的键值对时将会抛出异常。",{"type":18,"tag":67,"props":1086,"children":1088},{"id":1087},"字典推导式",[1089],{"type":28,"value":1087},{"type":18,"tag":31,"props":1091,"children":1092},{},[1093],{"type":28,"value":1094},"使用字典推导式可以快速生成一个字典，它的形式与列表推导式相似。语法格式如下：",{"type":18,"tag":31,"props":1096,"children":1097},{},[1098,1100,1105,1106,1111,1113,1119],{"type":28,"value":1099},"根据",{"type":18,"tag":118,"props":1101,"children":1102},{},[1103],{"type":28,"value":1104},"键列表",{"type":28,"value":810},{"type":18,"tag":118,"props":1107,"children":1108},{},[1109],{"type":28,"value":1110},"值列表",{"type":28,"value":1112},"结合",{"type":18,"tag":78,"props":1114,"children":1116},{"className":1115},[],[1117],{"type":28,"value":1118},"zip()",{"type":28,"value":1120},"函数快速生成字典",{"type":18,"tag":95,"props":1122,"children":1124},{"className":97,"code":1123,"language":99,"meta":7,"style":7},"dict_1 = {i:j for i,j in zip(key_list,value_list)}\n",[1125],{"type":18,"tag":78,"props":1126,"children":1127},{"__ignoreMap":7},[1128],{"type":18,"tag":105,"props":1129,"children":1130},{"class":107,"line":108},[1131],{"type":18,"tag":105,"props":1132,"children":1133},{},[1134],{"type":28,"value":1123},{"type":18,"tag":31,"props":1136,"children":1137},{},[1138,1143],{"type":18,"tag":118,"props":1139,"children":1140},{},[1141],{"type":28,"value":1142},"根据旧字典",{"type":28,"value":1144},"按照需求生成新字典",{"type":18,"tag":95,"props":1146,"children":1148},{"className":97,"code":1147,"language":99,"meta":7,"style":7},"new_dict = {i:j for i,j in old_dict.items()}\n",[1149],{"type":18,"tag":78,"props":1150,"children":1151},{"__ignoreMap":7},[1152],{"type":18,"tag":105,"props":1153,"children":1154},{"class":107,"line":108},[1155],{"type":18,"tag":105,"props":1156,"children":1157},{},[1158],{"type":28,"value":1147},{"type":18,"tag":23,"props":1160,"children":1162},{"id":1161},"集合set",[1163],{"type":28,"value":1164},"集合（set）",{"type":18,"tag":31,"props":1166,"children":1167},{},[1168,1170,1176],{"type":28,"value":1169},"集合的所有元素都放在一对大括号“{}”内，两个相邻元素间使用",{"type":18,"tag":78,"props":1171,"children":1173},{"className":1172},[],[1174],{"type":28,"value":1175},",",{"type":28,"value":1177},"间隔。Python集合分为两种：",{"type":18,"tag":37,"props":1179,"children":1180},{},[1181,1192],{"type":18,"tag":41,"props":1182,"children":1183},{},[1184,1186],{"type":28,"value":1185},"可变集合",{"type":18,"tag":78,"props":1187,"children":1189},{"className":1188},[],[1190],{"type":28,"value":1191},"set",{"type":18,"tag":41,"props":1193,"children":1194},{},[1195,1197],{"type":28,"value":1196},"不可变集合",{"type":18,"tag":78,"props":1198,"children":1200},{"className":1199},[],[1201],{"type":28,"value":1202},"frozenset",{"type":18,"tag":67,"props":1204,"children":1206},{"id":1205},"创建集合",[1207],{"type":28,"value":1205},{"type":18,"tag":31,"props":1209,"children":1210},{},[1211,1213,1218],{"type":28,"value":1212},"直接使用",{"type":18,"tag":78,"props":1214,"children":1216},{"className":1215},[],[1217],{"type":28,"value":91},{"type":28,"value":1219},"创建集合，即将集合赋值给变量，以实现集合的创建。语法格式如下：",{"type":18,"tag":95,"props":1221,"children":1223},{"className":97,"code":1222,"language":99,"meta":7,"style":7},"setname = {element_1,element_2,element_3,...,element_n}\n",[1224],{"type":18,"tag":78,"props":1225,"children":1226},{"__ignoreMap":7},[1227],{"type":18,"tag":105,"props":1228,"children":1229},{"class":107,"line":108},[1230],{"type":18,"tag":105,"props":1231,"children":1232},{},[1233],{"type":28,"value":1222},{"type":18,"tag":446,"props":1235,"children":1236},{},[1237],{"type":18,"tag":31,"props":1238,"children":1239},{},[1240],{"type":28,"value":1241},"在创建集合时，若输入了重复的元素，Python会自动只保留一个元素",{"type":18,"tag":31,"props":1243,"children":1244},{},[1245,1247,1253],{"type":28,"value":1246},"使用",{"type":18,"tag":78,"props":1248,"children":1250},{"className":1249},[],[1251],{"type":28,"value":1252},"set()",{"type":28,"value":1254},"函数将列表、元组等其他可迭代对象转换为集合。语法格式如下：",{"type":18,"tag":95,"props":1256,"children":1258},{"className":97,"code":1257,"language":99,"meta":7,"style":7},"setname = set(iteration)\n# iteration 表示可迭代对象，可以是列表、元组、range对象、字符串等\n",[1259],{"type":18,"tag":78,"props":1260,"children":1261},{"__ignoreMap":7},[1262,1270],{"type":18,"tag":105,"props":1263,"children":1264},{"class":107,"line":108},[1265],{"type":18,"tag":105,"props":1266,"children":1267},{},[1268],{"type":28,"value":1269},"setname = set(iteration)\n",{"type":18,"tag":105,"props":1271,"children":1272},{"class":107,"line":142},[1273],{"type":18,"tag":105,"props":1274,"children":1275},{},[1276],{"type":28,"value":1277},"# iteration 表示可迭代对象，可以是列表、元组、range对象、字符串等\n",{"type":18,"tag":31,"props":1279,"children":1280},{},[1281,1286,1288,1293,1295],{"type":18,"tag":118,"props":1282,"children":1283},{},[1284],{"type":28,"value":1285},"创建空集合",{"type":28,"value":1287},"：只能使用",{"type":18,"tag":78,"props":1289,"children":1291},{"className":1290},[],[1292],{"type":28,"value":1252},{"type":28,"value":1294},"函数创建空集合，如：",{"type":18,"tag":78,"props":1296,"children":1298},{"className":1297},[],[1299],{"type":28,"value":1300},"setname = set()",{"type":18,"tag":67,"props":1302,"children":1304},{"id":1303},"添加和删除元素",[1305],{"type":28,"value":1303},{"type":18,"tag":31,"props":1307,"children":1308},{},[1309,1314,1316,1322],{"type":18,"tag":118,"props":1310,"children":1311},{},[1312],{"type":28,"value":1313},"向集合中添加元素",{"type":28,"value":1315},"：使用",{"type":18,"tag":78,"props":1317,"children":1319},{"className":1318},[],[1320],{"type":28,"value":1321},"add()",{"type":28,"value":1323},"方法，语法如下：",{"type":18,"tag":95,"props":1325,"children":1327},{"className":97,"code":1326,"language":99,"meta":7,"style":7},"setname.add(element)\n\"\"\"此处的element只能使用字符串、数字以及布尔类型的True或者False，不能使用可迭代对象\"\"\"\n",[1328],{"type":18,"tag":78,"props":1329,"children":1330},{"__ignoreMap":7},[1331,1339],{"type":18,"tag":105,"props":1332,"children":1333},{"class":107,"line":108},[1334],{"type":18,"tag":105,"props":1335,"children":1336},{},[1337],{"type":28,"value":1338},"setname.add(element)\n",{"type":18,"tag":105,"props":1340,"children":1341},{"class":107,"line":142},[1342],{"type":18,"tag":105,"props":1343,"children":1344},{},[1345],{"type":28,"value":1346},"\"\"\"此处的element只能使用字符串、数字以及布尔类型的True或者False，不能使用可迭代对象\"\"\"\n",{"type":18,"tag":31,"props":1348,"children":1349},{},[1350,1355,1356,1361,1363,1368,1370,1376,1378,1383],{"type":18,"tag":118,"props":1351,"children":1352},{},[1353],{"type":28,"value":1354},"从集合中删除元素",{"type":28,"value":1315},{"type":18,"tag":78,"props":1357,"children":1359},{"className":1358},[],[1360],{"type":28,"value":363},{"type":28,"value":1362},"关键字可以删除整个集合，也可以使用集合的",{"type":18,"tag":78,"props":1364,"children":1366},{"className":1365},[],[1367],{"type":28,"value":894},{"type":28,"value":1369},"方法或者",{"type":18,"tag":78,"props":1371,"children":1373},{"className":1372},[],[1374],{"type":28,"value":1375},"remove()",{"type":28,"value":1377},"方法删除一个元素，还可以使用",{"type":18,"tag":78,"props":1379,"children":1381},{"className":1380},[],[1382],{"type":28,"value":371},{"type":28,"value":1384},"方法清空集合。",{"type":18,"tag":95,"props":1386,"children":1388},{"className":97,"code":1387,"language":99,"meta":7,"style":7},"set_name = {'1','2','3','4','5','6','7'}\nset_name.pop()\nset_name.remove(element)\nset_name.clear()\ndel set_name\n",[1389],{"type":18,"tag":78,"props":1390,"children":1391},{"__ignoreMap":7},[1392,1400,1408,1416,1424],{"type":18,"tag":105,"props":1393,"children":1394},{"class":107,"line":108},[1395],{"type":18,"tag":105,"props":1396,"children":1397},{},[1398],{"type":28,"value":1399},"set_name = {'1','2','3','4','5','6','7'}\n",{"type":18,"tag":105,"props":1401,"children":1402},{"class":107,"line":142},[1403],{"type":18,"tag":105,"props":1404,"children":1405},{},[1406],{"type":28,"value":1407},"set_name.pop()\n",{"type":18,"tag":105,"props":1409,"children":1410},{"class":107,"line":332},[1411],{"type":18,"tag":105,"props":1412,"children":1413},{},[1414],{"type":28,"value":1415},"set_name.remove(element)\n",{"type":18,"tag":105,"props":1417,"children":1418},{"class":107,"line":341},[1419],{"type":18,"tag":105,"props":1420,"children":1421},{},[1422],{"type":28,"value":1423},"set_name.clear()\n",{"type":18,"tag":105,"props":1425,"children":1426},{"class":107,"line":545},[1427],{"type":18,"tag":105,"props":1428,"children":1429},{},[1430],{"type":28,"value":1431},"del set_name\n",{"type":18,"tag":446,"props":1433,"children":1434},{},[1435],{"type":18,"tag":31,"props":1436,"children":1437},{},[1438,1440,1445,1447,1452,1454,1459,1461,1466],{"type":28,"value":1439},"注意区分集合的",{"type":18,"tag":78,"props":1441,"children":1443},{"className":1442},[],[1444],{"type":28,"value":894},{"type":28,"value":1446},"语法和列表的",{"type":18,"tag":78,"props":1448,"children":1450},{"className":1449},[],[1451],{"type":28,"value":894},{"type":28,"value":1453},"语法的区别，列表的",{"type":18,"tag":78,"props":1455,"children":1457},{"className":1456},[],[1458],{"type":28,"value":894},{"type":28,"value":1460},"函数必须指定参数，而集合的",{"type":18,"tag":78,"props":1462,"children":1464},{"className":1463},[],[1465],{"type":28,"value":894},{"type":28,"value":1467},"不能指定参数。进行删除操作时注意处理异常。",{"type":18,"tag":67,"props":1469,"children":1471},{"id":1470},"集合的交差并补集",[1472],{"type":28,"value":1473},"集合的交、差、并、补集",{"type":18,"tag":944,"props":1475,"children":1476},{},[1477,1493],{"type":18,"tag":948,"props":1478,"children":1479},{},[1480],{"type":18,"tag":952,"props":1481,"children":1482},{},[1483,1488],{"type":18,"tag":956,"props":1484,"children":1485},{"align":958},[1486],{"type":28,"value":1487},"运算",{"type":18,"tag":956,"props":1489,"children":1490},{"align":958},[1491],{"type":28,"value":1492},"符号",{"type":18,"tag":983,"props":1494,"children":1495},{},[1496,1509,1522,1535],{"type":18,"tag":952,"props":1497,"children":1498},{},[1499,1504],{"type":18,"tag":990,"props":1500,"children":1501},{"align":958},[1502],{"type":28,"value":1503},"交集",{"type":18,"tag":990,"props":1505,"children":1506},{"align":958},[1507],{"type":28,"value":1508},"&",{"type":18,"tag":952,"props":1510,"children":1511},{},[1512,1517],{"type":18,"tag":990,"props":1513,"children":1514},{"align":958},[1515],{"type":28,"value":1516},"差集",{"type":18,"tag":990,"props":1518,"children":1519},{"align":958},[1520],{"type":28,"value":1521},"-",{"type":18,"tag":952,"props":1523,"children":1524},{},[1525,1530],{"type":18,"tag":990,"props":1526,"children":1527},{"align":958},[1528],{"type":28,"value":1529},"并集",{"type":18,"tag":990,"props":1531,"children":1532},{"align":958},[1533],{"type":28,"value":1534},"|",{"type":18,"tag":952,"props":1536,"children":1537},{},[1538,1543],{"type":18,"tag":990,"props":1539,"children":1540},{"align":958},[1541],{"type":28,"value":1542},"对称差集（补集）",{"type":18,"tag":990,"props":1544,"children":1545},{"align":958},[1546],{"type":28,"value":1547},"^",{"type":18,"tag":31,"props":1549,"children":1550},{},[1551],{"type":28,"value":1552},"通过一个实例来理解集合的运算，实例代码如下：",{"type":18,"tag":95,"props":1554,"children":1556},{"className":97,"code":1555,"language":99,"meta":7,"style":7},"python = {'甲','乙','丙','丁'}  \nc = {'乙','丁','卯','鸾'}  \nprint(\"选择python课程的同学:\",python)  \nprint(\"选择c语言课程的同学:\",c)  \nprint(\"即选择python又选择c语言课程的同学:\",python & c)  \nprint(\"选择了课程的同学:\",python | c)  \nprint(\"选择python但没选c语言课程的同学:\",python - c)  \nprint(\"只选了一门课程的同学:\",python ^ c)\n'''\n运行结果为：\n选择python课程的同学: {'丁', '甲', '丙', '乙'}\n选择c语言课程的同学: {'丁', '乙', '卯', '鸾'}\n即选择python又选择c语言课程的同学: {'丁', '乙'}\n选择了课程的同学: {'丙', '甲', '卯', '鸾', '丁', '乙'}\n选择python但没选c语言课程的同学: {'甲', '丙'}\n只选了一门课程的同学: {'丙', '甲', '卯', '鸾'}\n'''\n",[1557],{"type":18,"tag":78,"props":1558,"children":1559},{"__ignoreMap":7},[1560,1568,1576,1584,1592,1600,1608,1616,1624,1632,1640,1648,1656,1665,1674,1683,1692],{"type":18,"tag":105,"props":1561,"children":1562},{"class":107,"line":108},[1563],{"type":18,"tag":105,"props":1564,"children":1565},{},[1566],{"type":28,"value":1567},"python = {'甲','乙','丙','丁'}  \n",{"type":18,"tag":105,"props":1569,"children":1570},{"class":107,"line":142},[1571],{"type":18,"tag":105,"props":1572,"children":1573},{},[1574],{"type":28,"value":1575},"c = {'乙','丁','卯','鸾'}  \n",{"type":18,"tag":105,"props":1577,"children":1578},{"class":107,"line":332},[1579],{"type":18,"tag":105,"props":1580,"children":1581},{},[1582],{"type":28,"value":1583},"print(\"选择python课程的同学:\",python)  \n",{"type":18,"tag":105,"props":1585,"children":1586},{"class":107,"line":341},[1587],{"type":18,"tag":105,"props":1588,"children":1589},{},[1590],{"type":28,"value":1591},"print(\"选择c语言课程的同学:\",c)  \n",{"type":18,"tag":105,"props":1593,"children":1594},{"class":107,"line":545},[1595],{"type":18,"tag":105,"props":1596,"children":1597},{},[1598],{"type":28,"value":1599},"print(\"即选择python又选择c语言课程的同学:\",python & c)  \n",{"type":18,"tag":105,"props":1601,"children":1602},{"class":107,"line":554},[1603],{"type":18,"tag":105,"props":1604,"children":1605},{},[1606],{"type":28,"value":1607},"print(\"选择了课程的同学:\",python | c)  \n",{"type":18,"tag":105,"props":1609,"children":1610},{"class":107,"line":562},[1611],{"type":18,"tag":105,"props":1612,"children":1613},{},[1614],{"type":28,"value":1615},"print(\"选择python但没选c语言课程的同学:\",python - c)  \n",{"type":18,"tag":105,"props":1617,"children":1618},{"class":107,"line":651},[1619],{"type":18,"tag":105,"props":1620,"children":1621},{},[1622],{"type":28,"value":1623},"print(\"只选了一门课程的同学:\",python ^ c)\n",{"type":18,"tag":105,"props":1625,"children":1626},{"class":107,"line":660},[1627],{"type":18,"tag":105,"props":1628,"children":1629},{},[1630],{"type":28,"value":1631},"'''\n",{"type":18,"tag":105,"props":1633,"children":1634},{"class":107,"line":669},[1635],{"type":18,"tag":105,"props":1636,"children":1637},{},[1638],{"type":28,"value":1639},"运行结果为：\n",{"type":18,"tag":105,"props":1641,"children":1642},{"class":107,"line":678},[1643],{"type":18,"tag":105,"props":1644,"children":1645},{},[1646],{"type":28,"value":1647},"选择python课程的同学: {'丁', '甲', '丙', '乙'}\n",{"type":18,"tag":105,"props":1649,"children":1650},{"class":107,"line":687},[1651],{"type":18,"tag":105,"props":1652,"children":1653},{},[1654],{"type":28,"value":1655},"选择c语言课程的同学: {'丁', '乙', '卯', '鸾'}\n",{"type":18,"tag":105,"props":1657,"children":1659},{"class":107,"line":1658},13,[1660],{"type":18,"tag":105,"props":1661,"children":1662},{},[1663],{"type":28,"value":1664},"即选择python又选择c语言课程的同学: {'丁', '乙'}\n",{"type":18,"tag":105,"props":1666,"children":1668},{"class":107,"line":1667},14,[1669],{"type":18,"tag":105,"props":1670,"children":1671},{},[1672],{"type":28,"value":1673},"选择了课程的同学: {'丙', '甲', '卯', '鸾', '丁', '乙'}\n",{"type":18,"tag":105,"props":1675,"children":1677},{"class":107,"line":1676},15,[1678],{"type":18,"tag":105,"props":1679,"children":1680},{},[1681],{"type":28,"value":1682},"选择python但没选c语言课程的同学: {'甲', '丙'}\n",{"type":18,"tag":105,"props":1684,"children":1686},{"class":107,"line":1685},16,[1687],{"type":18,"tag":105,"props":1688,"children":1689},{},[1690],{"type":28,"value":1691},"只选了一门课程的同学: {'丙', '甲', '卯', '鸾'}\n",{"type":18,"tag":105,"props":1693,"children":1695},{"class":107,"line":1694},17,[1696],{"type":18,"tag":105,"props":1697,"children":1698},{},[1699],{"type":28,"value":1631},{"type":18,"tag":1701,"props":1702,"children":1703},"style",{},[1704],{"type":28,"value":1705},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":7,"searchDepth":142,"depth":142,"links":1707},[1708,1709],{"id":25,"depth":332,"text":29},{"id":1161,"depth":332,"text":1164},"markdown","content:blog:2025-07-05-python-字典和集合.md","content","blog\u002F2025-07-05-python-字典和集合.md","blog\u002F2025-07-05-python-字典和集合","md",1780801018516]