[{"data":1,"prerenderedAt":2623},["ShallowReactive",2],{"post-2025-07-04-python-yuan":3},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"date":10,"tags":11,"body":14,"_type":2617,"_id":2618,"_source":2619,"_file":2620,"_stem":2621,"_extension":2622},"\u002Fblog\u002F2025-07-04-python-yuan","blog",false,"","Python-元组和列表","Python元组与列表详解：创建、索引、切片、常用方法与使用场景对比。","2025-07-04",[12,13],"Python","基础",{"type":15,"children":16,"toc":2612},"root",[17,22,29,50,57,82,106,112,124,145,214,245,251,256,307,315,321,326,357,365,384,415,423,569,575,593,598,616,630,640,671,697,728,746,754,759,771,785,790,813,821,826,857,862,872,895,905,928,934,952,975,1009,1032,1052,1075,1085,1124,1157,1205,1217,1240,1245,1294,1317,1342,1365,1378,1545,1583,1613,1629,1634,1639,1667,1686,1741,1749,1775,1844,1849,1854,1877,1882,1905,1910,1933,1939,1951,1959,1964,1983,2014,2019,2097,2107,2130,2153,2184,2201,2209,2214,2225,2239,2244,2267,2275,2280,2311,2316,2325,2347,2355,2377,2382,2387,2410,2415,2446,2451,2464,2519,2527,2536,2606],{"type":18,"tag":19,"props":20,"children":21},"element","hr",{},[],{"type":18,"tag":23,"props":24,"children":26},"h3",{"id":25},"序列概述",[27],{"type":28,"value":25},"text",{"type":18,"tag":30,"props":31,"children":32},"p",{},[33,35,41,43,48],{"type":28,"value":34},"序列是一块用于",{"type":18,"tag":36,"props":37,"children":38},"strong",{},[39],{"type":28,"value":40},"存储多个值的连续内存空间",{"type":28,"value":42},"，并且按一定顺序排序，每个元素都被分配一个数字，称为",{"type":18,"tag":36,"props":44,"children":45},{},[46],{"type":28,"value":47},"索引",{"type":28,"value":49},"或位置。序列结构主要有：列表、元组、集合、字典和字符串，其中集合和字典不支持索引、切片、相加和相乘操作",{"type":18,"tag":51,"props":52,"children":54},"h4",{"id":53},"索引index",[55],{"type":28,"value":56},"索引（index）",{"type":18,"tag":30,"props":58,"children":59},{},[60,62,66,68,75,77],{"type":28,"value":61},"每个元素都有一个编号，称为",{"type":18,"tag":36,"props":63,"children":64},{},[65],{"type":28,"value":47},{"type":28,"value":67},"，索引是从",{"type":18,"tag":69,"props":70,"children":72},"font",{"color":71},"red",[73],{"type":28,"value":74},"0开始",{"type":28,"value":76},"编号的，即下标为0表示第一个元素，而下标为1表示第二个元素，以此类推，",{"type":18,"tag":69,"props":78,"children":79},{"color":71},[80],{"type":28,"value":81},"第n个元素的下标为n-1",{"type":18,"tag":30,"props":83,"children":84},{},[85,87,92,94,99,101],{"type":28,"value":86},"索引可以为负数，当",{"type":18,"tag":36,"props":88,"children":89},{},[90],{"type":28,"value":91},"下标为负数时表示从右往左计数",{"type":28,"value":93},"，它将从-1开始编号。即",{"type":18,"tag":36,"props":95,"children":96},{},[97],{"type":28,"value":98},"最后一个元素索引为-1",{"type":28,"value":100},"，而倒数第二个元素索引为-2，以此类推，",{"type":18,"tag":69,"props":102,"children":103},{"color":71},[104],{"type":28,"value":105},"倒数第n个元素索引为-n",{"type":18,"tag":51,"props":107,"children":109},{"id":108},"切片slice",[110],{"type":28,"value":111},"切片（slice）",{"type":18,"tag":30,"props":113,"children":114},{},[115,117,122],{"type":28,"value":116},"切片操作是访问序列中元素的另一种方法，它可以",{"type":18,"tag":36,"props":118,"children":119},{},[120],{"type":28,"value":121},"访问一定范围的元素",{"type":28,"value":123},"，切片操作可以生成一个新的序列，实现切片的语法如下：",{"type":18,"tag":125,"props":126,"children":130},"pre",{"className":127,"code":128,"language":129,"meta":7,"style":7},"language-python shiki shiki-themes github-dark","sname[start : end : step]\n","python",[131],{"type":18,"tag":132,"props":133,"children":134},"code",{"__ignoreMap":7},[135],{"type":18,"tag":136,"props":137,"children":140},"span",{"class":138,"line":139},"line",1,[141],{"type":18,"tag":136,"props":142,"children":143},{},[144],{"type":28,"value":128},{"type":18,"tag":146,"props":147,"children":148},"ul",{},[149,165,182,198],{"type":18,"tag":150,"props":151,"children":152},"li",{},[153,158,160],{"type":18,"tag":36,"props":154,"children":155},{},[156],{"type":28,"value":157},"sname",{"type":28,"value":159},"：表示",{"type":18,"tag":36,"props":161,"children":162},{},[163],{"type":28,"value":164},"序列名称",{"type":18,"tag":150,"props":166,"children":167},{},[168,173,175,180],{"type":18,"tag":36,"props":169,"children":170},{},[171],{"type":28,"value":172},"start",{"type":28,"value":174},"：指定切片的",{"type":18,"tag":36,"props":176,"children":177},{},[178],{"type":28,"value":179},"开始位置",{"type":28,"value":181},"（包含此位置），若省略，默认为0",{"type":18,"tag":150,"props":183,"children":184},{},[185,190,191,196],{"type":18,"tag":36,"props":186,"children":187},{},[188],{"type":28,"value":189},"end",{"type":28,"value":174},{"type":18,"tag":36,"props":192,"children":193},{},[194],{"type":28,"value":195},"截止位置",{"type":28,"value":197},"(不包含此位置)，若省略，默认为序列的长度",{"type":18,"tag":150,"props":199,"children":200},{},[201,206,207,212],{"type":18,"tag":36,"props":202,"children":203},{},[204],{"type":28,"value":205},"step",{"type":28,"value":174},{"type":18,"tag":36,"props":208,"children":209},{},[210],{"type":28,"value":211},"步长",{"type":28,"value":213},"，若省略，默认步长为1，当省略该步长时，最后一个冒号可以同时省略",{"type":18,"tag":215,"props":216,"children":217},"blockquote",{},[218],{"type":18,"tag":30,"props":219,"children":220},{},[221,223,228,230,235,237,243],{"type":28,"value":222},"若想复制整个序列，则可以将",{"type":18,"tag":132,"props":224,"children":226},{"className":225},[],[227],{"type":28,"value":172},{"type":28,"value":229},"和",{"type":18,"tag":132,"props":231,"children":233},{"className":232},[],[234],{"type":28,"value":189},{"type":28,"value":236},"的参数省略，只保留中间的冒号。如 ",{"type":18,"tag":132,"props":238,"children":240},{"className":239},[],[241],{"type":28,"value":242},"lis[:]",{"type":28,"value":244}," 表示复制整个名称为lis的序列。",{"type":18,"tag":51,"props":246,"children":248},{"id":247},"序列相加addition",[249],{"type":28,"value":250},"序列相加（addition）",{"type":18,"tag":30,"props":252,"children":253},{},[254],{"type":28,"value":255},"Python支持多个同类型的序列进行加法运算。即将各个相同类型的序列进行连接，而不会去除重复元素（去重），例如：",{"type":18,"tag":125,"props":257,"children":259},{"className":127,"code":258,"language":129,"meta":7,"style":7},"a = [1,2,3,4,5]\nb = [3,4,5,6,7]\nc = a + b\nprint(c)\n'''运行结果为：[1,2,3,4,5,3,4,5,6,7]'''\n",[260],{"type":18,"tag":132,"props":261,"children":262},{"__ignoreMap":7},[263,271,280,289,298],{"type":18,"tag":136,"props":264,"children":265},{"class":138,"line":139},[266],{"type":18,"tag":136,"props":267,"children":268},{},[269],{"type":28,"value":270},"a = [1,2,3,4,5]\n",{"type":18,"tag":136,"props":272,"children":274},{"class":138,"line":273},2,[275],{"type":18,"tag":136,"props":276,"children":277},{},[278],{"type":28,"value":279},"b = [3,4,5,6,7]\n",{"type":18,"tag":136,"props":281,"children":283},{"class":138,"line":282},3,[284],{"type":18,"tag":136,"props":285,"children":286},{},[287],{"type":28,"value":288},"c = a + b\n",{"type":18,"tag":136,"props":290,"children":292},{"class":138,"line":291},4,[293],{"type":18,"tag":136,"props":294,"children":295},{},[296],{"type":28,"value":297},"print(c)\n",{"type":18,"tag":136,"props":299,"children":301},{"class":138,"line":300},5,[302],{"type":18,"tag":136,"props":303,"children":304},{},[305],{"type":28,"value":306},"'''运行结果为：[1,2,3,4,5,3,4,5,6,7]'''\n",{"type":18,"tag":215,"props":308,"children":309},{},[310],{"type":18,"tag":30,"props":311,"children":312},{},[313],{"type":28,"value":314},"同类型的序列只需序列类型相同即可，与元素类型无关",{"type":18,"tag":51,"props":316,"children":318},{"id":317},"乘法multiplication",[319],{"type":28,"value":320},"乘法（multiplication）",{"type":18,"tag":30,"props":322,"children":323},{},[324],{"type":28,"value":325},"数字n乘以一个序列会生成一个新的序列，新序列的内容为原来序列被重复n次的结果。例如：",{"type":18,"tag":125,"props":327,"children":329},{"className":127,"code":328,"language":129,"meta":7,"style":7},"lis = [\"Hello\",\"World\"]\nprint(lis * 3)\n'''输出结果为：[\"Hello\",\"World\",\"Hello\",\"World\",\"Hello\",\"World\"]'''\n",[330],{"type":18,"tag":132,"props":331,"children":332},{"__ignoreMap":7},[333,341,349],{"type":18,"tag":136,"props":334,"children":335},{"class":138,"line":139},[336],{"type":18,"tag":136,"props":337,"children":338},{},[339],{"type":28,"value":340},"lis = [\"Hello\",\"World\"]\n",{"type":18,"tag":136,"props":342,"children":343},{"class":138,"line":273},[344],{"type":18,"tag":136,"props":345,"children":346},{},[347],{"type":28,"value":348},"print(lis * 3)\n",{"type":18,"tag":136,"props":350,"children":351},{"class":138,"line":282},[352],{"type":18,"tag":136,"props":353,"children":354},{},[355],{"type":28,"value":356},"'''输出结果为：[\"Hello\",\"World\",\"Hello\",\"World\",\"Hello\",\"World\"]'''\n",{"type":18,"tag":30,"props":358,"children":359},{},[360],{"type":18,"tag":36,"props":361,"children":362},{},[363],{"type":28,"value":364},"检查某个元素是否是序列的成员（元素）",{"type":18,"tag":30,"props":366,"children":367},{},[368,370,375,377,382],{"type":28,"value":369},"使用",{"type":18,"tag":69,"props":371,"children":372},{"color":71},[373],{"type":28,"value":374}," in ",{"type":28,"value":376},"关键字检查某个元素是否是序列成员，也可以使用",{"type":18,"tag":69,"props":378,"children":379},{"color":71},[380],{"type":28,"value":381}," not in ",{"type":28,"value":383},"关键字实现检查某个元素是否未被包含在指定序列中。示例如下：",{"type":18,"tag":125,"props":385,"children":387},{"className":127,"code":386,"language":129,"meta":7,"style":7},"lis = [\"小明\",\"小兰\",\"小刘\"]\nprint(\"小张\" in lis)          # 输出为 False\nprint(\"小张\" not in lis)      # 输出为 True\n",[388],{"type":18,"tag":132,"props":389,"children":390},{"__ignoreMap":7},[391,399,407],{"type":18,"tag":136,"props":392,"children":393},{"class":138,"line":139},[394],{"type":18,"tag":136,"props":395,"children":396},{},[397],{"type":28,"value":398},"lis = [\"小明\",\"小兰\",\"小刘\"]\n",{"type":18,"tag":136,"props":400,"children":401},{"class":138,"line":273},[402],{"type":18,"tag":136,"props":403,"children":404},{},[405],{"type":28,"value":406},"print(\"小张\" in lis)          # 输出为 False\n",{"type":18,"tag":136,"props":408,"children":409},{"class":138,"line":282},[410],{"type":18,"tag":136,"props":411,"children":412},{},[413],{"type":28,"value":414},"print(\"小张\" not in lis)      # 输出为 True\n",{"type":18,"tag":30,"props":416,"children":417},{},[418],{"type":18,"tag":36,"props":419,"children":420},{},[421],{"type":28,"value":422},"序列常见的内置函数",{"type":18,"tag":424,"props":425,"children":426},"table",{},[427,447],{"type":18,"tag":428,"props":429,"children":430},"thead",{},[431],{"type":18,"tag":432,"props":433,"children":434},"tr",{},[435,442],{"type":18,"tag":436,"props":437,"children":439},"th",{"align":438},"center",[440],{"type":28,"value":441},"函数",{"type":18,"tag":436,"props":443,"children":444},{"align":438},[445],{"type":28,"value":446},"说明",{"type":18,"tag":448,"props":449,"children":450},"tbody",{},[451,465,478,491,504,517,530,543,556],{"type":18,"tag":432,"props":452,"children":453},{},[454,460],{"type":18,"tag":455,"props":456,"children":457},"td",{"align":438},[458],{"type":28,"value":459},"len(序列名)",{"type":18,"tag":455,"props":461,"children":462},{"align":438},[463],{"type":28,"value":464},"计算序列的长度",{"type":18,"tag":432,"props":466,"children":467},{},[468,473],{"type":18,"tag":455,"props":469,"children":470},{"align":438},[471],{"type":28,"value":472},"max(序列名)",{"type":18,"tag":455,"props":474,"children":475},{"align":438},[476],{"type":28,"value":477},"计算序列中的最大元素",{"type":18,"tag":432,"props":479,"children":480},{},[481,486],{"type":18,"tag":455,"props":482,"children":483},{"align":438},[484],{"type":28,"value":485},"min(序列名)",{"type":18,"tag":455,"props":487,"children":488},{"align":438},[489],{"type":28,"value":490},"计算序列中的最小元素",{"type":18,"tag":432,"props":492,"children":493},{},[494,499],{"type":18,"tag":455,"props":495,"children":496},{"align":438},[497],{"type":28,"value":498},"list(序列名)",{"type":18,"tag":455,"props":500,"children":501},{"align":438},[502],{"type":28,"value":503},"将序列转换为列表",{"type":18,"tag":432,"props":505,"children":506},{},[507,512],{"type":18,"tag":455,"props":508,"children":509},{"align":438},[510],{"type":28,"value":511},"str(序列名)",{"type":18,"tag":455,"props":513,"children":514},{"align":438},[515],{"type":28,"value":516},"将序列转换为字符串",{"type":18,"tag":432,"props":518,"children":519},{},[520,525],{"type":18,"tag":455,"props":521,"children":522},{"align":438},[523],{"type":28,"value":524},"sum(序列名)",{"type":18,"tag":455,"props":526,"children":527},{"align":438},[528],{"type":28,"value":529},"计算元素和",{"type":18,"tag":432,"props":531,"children":532},{},[533,538],{"type":18,"tag":455,"props":534,"children":535},{"align":438},[536],{"type":28,"value":537},"sorted(序列名)",{"type":18,"tag":455,"props":539,"children":540},{"align":438},[541],{"type":28,"value":542},"对元素进行排序",{"type":18,"tag":432,"props":544,"children":545},{},[546,551],{"type":18,"tag":455,"props":547,"children":548},{"align":438},[549],{"type":28,"value":550},"reversed(序列名)",{"type":18,"tag":455,"props":552,"children":553},{"align":438},[554],{"type":28,"value":555},"反向序列中的元素",{"type":18,"tag":432,"props":557,"children":558},{},[559,564],{"type":18,"tag":455,"props":560,"children":561},{"align":438},[562],{"type":28,"value":563},"enumerate(序列名)",{"type":18,"tag":455,"props":565,"children":566},{"align":438},[567],{"type":28,"value":568},"将序列组成为一个索引序列，多用在for循环",{"type":18,"tag":23,"props":570,"children":572},{"id":571},"列表list",[573],{"type":28,"value":574},"列表（list）",{"type":18,"tag":30,"props":576,"children":577},{},[578,580,583,585,591],{"type":28,"value":579},"列表是由一系列按照特定顺序排序的元素组成的。它是可变序列，列表的元素都放在一对“",{"type":18,"tag":136,"props":581,"children":582},{},[],{"type":28,"value":584},"”内，相邻元素之间使用逗号",{"type":18,"tag":132,"props":586,"children":588},{"className":587},[],[589],{"type":28,"value":590},",",{"type":28,"value":592},"间隔，同一列表中，元素的类型可以不同。",{"type":18,"tag":51,"props":594,"children":596},{"id":595},"创建列表",[597],{"type":28,"value":595},{"type":18,"tag":30,"props":599,"children":600},{},[601,606,608,614],{"type":18,"tag":36,"props":602,"children":603},{},[604],{"type":28,"value":605},"使用赋值运算符直接创建列表",{"type":28,"value":607},"：使用赋值运算符",{"type":18,"tag":132,"props":609,"children":611},{"className":610},[],[612],{"type":28,"value":613},"=",{"type":28,"value":615},"直接将一个列表赋值给变量，语法格式如下：",{"type":18,"tag":125,"props":617,"children":619},{"className":127,"code":618,"language":129,"meta":7,"style":7},"listname = [element_1, element_2, element_3,...,element_n]\n",[620],{"type":18,"tag":132,"props":621,"children":622},{"__ignoreMap":7},[623],{"type":18,"tag":136,"props":624,"children":625},{"class":138,"line":139},[626],{"type":18,"tag":136,"props":627,"children":628},{},[629],{"type":28,"value":618},{"type":18,"tag":30,"props":631,"children":632},{},[633,638],{"type":18,"tag":36,"props":634,"children":635},{},[636],{"type":28,"value":637},"创建空列表",{"type":28,"value":639},"：通常有两种方式",{"type":18,"tag":125,"props":641,"children":643},{"className":127,"code":642,"language":129,"meta":7,"style":7},"'''创建空列表'''\nlistname_1 = []\nlistname_2 = list()\n",[644],{"type":18,"tag":132,"props":645,"children":646},{"__ignoreMap":7},[647,655,663],{"type":18,"tag":136,"props":648,"children":649},{"class":138,"line":139},[650],{"type":18,"tag":136,"props":651,"children":652},{},[653],{"type":28,"value":654},"'''创建空列表'''\n",{"type":18,"tag":136,"props":656,"children":657},{"class":138,"line":273},[658],{"type":18,"tag":136,"props":659,"children":660},{},[661],{"type":28,"value":662},"listname_1 = []\n",{"type":18,"tag":136,"props":664,"children":665},{"class":138,"line":282},[666],{"type":18,"tag":136,"props":667,"children":668},{},[669],{"type":28,"value":670},"listname_2 = list()\n",{"type":18,"tag":30,"props":672,"children":673},{},[674,679,681,687,689,695],{"type":18,"tag":36,"props":675,"children":676},{},[677],{"type":28,"value":678},"创建数值列表",{"type":28,"value":680},"：可以使用",{"type":18,"tag":132,"props":682,"children":684},{"className":683},[],[685],{"type":28,"value":686},"list",{"type":28,"value":688},"函数直接将",{"type":18,"tag":132,"props":690,"children":692},{"className":691},[],[693],{"type":28,"value":694},"range()",{"type":28,"value":696},"函数循环出来的结果转为列表。例如：创建一个10-20的所有偶数的列表，代码如下：",{"type":18,"tag":125,"props":698,"children":700},{"className":127,"code":699,"language":129,"meta":7,"style":7},"lis = list(range(10,21,2))\nprint(lis)\n'''代码运行结果为：[10, 12, 14, 16, 18, 20]'''\n",[701],{"type":18,"tag":132,"props":702,"children":703},{"__ignoreMap":7},[704,712,720],{"type":18,"tag":136,"props":705,"children":706},{"class":138,"line":139},[707],{"type":18,"tag":136,"props":708,"children":709},{},[710],{"type":28,"value":711},"lis = list(range(10,21,2))\n",{"type":18,"tag":136,"props":713,"children":714},{"class":138,"line":273},[715],{"type":18,"tag":136,"props":716,"children":717},{},[718],{"type":28,"value":719},"print(lis)\n",{"type":18,"tag":136,"props":721,"children":722},{"class":138,"line":282},[723],{"type":18,"tag":136,"props":724,"children":725},{},[726],{"type":28,"value":727},"'''代码运行结果为：[10, 12, 14, 16, 18, 20]'''\n",{"type":18,"tag":30,"props":729,"children":730},{},[731,736,738,744],{"type":18,"tag":36,"props":732,"children":733},{},[734],{"type":28,"value":735},"删除列表",{"type":28,"value":737},"：可以使用语句",{"type":18,"tag":132,"props":739,"children":741},{"className":740},[],[742],{"type":28,"value":743},"del listname",{"type":28,"value":745},"删除列表。",{"type":18,"tag":215,"props":747,"children":748},{},[749],{"type":18,"tag":30,"props":750,"children":751},{},[752],{"type":28,"value":753},"Python自带垃圾回收机制，会自动销毁不用的列表，所以即使不用del删除，它也会自动回收它们",{"type":18,"tag":51,"props":755,"children":757},{"id":756},"访问列表元素",[758],{"type":28,"value":756},{"type":18,"tag":30,"props":760,"children":761},{},[762,764,770],{"type":28,"value":763},"若要输出列表的内容，直接使用",{"type":18,"tag":132,"props":765,"children":767},{"className":766},[],[768],{"type":28,"value":769},"print()",{"type":28,"value":441},{"type":18,"tag":125,"props":772,"children":774},{"className":127,"code":773,"language":129,"meta":7,"style":7},"print(listname)   # listname 为列表名\n",[775],{"type":18,"tag":132,"props":776,"children":777},{"__ignoreMap":7},[778],{"type":18,"tag":136,"props":779,"children":780},{"class":138,"line":139},[781],{"type":18,"tag":136,"props":782,"children":783},{},[784],{"type":28,"value":773},{"type":18,"tag":30,"props":786,"children":787},{},[788],{"type":28,"value":789},"也可以通过列表的索引获取指定的元素，例如：",{"type":18,"tag":125,"props":791,"children":793},{"className":127,"code":792,"language":129,"meta":7,"style":7},"lis = [10,20,30,40,50]\nprint(lis[3])   # 输出结果为 40\n",[794],{"type":18,"tag":132,"props":795,"children":796},{"__ignoreMap":7},[797,805],{"type":18,"tag":136,"props":798,"children":799},{"class":138,"line":139},[800],{"type":18,"tag":136,"props":801,"children":802},{},[803],{"type":28,"value":804},"lis = [10,20,30,40,50]\n",{"type":18,"tag":136,"props":806,"children":807},{"class":138,"line":273},[808],{"type":18,"tag":136,"props":809,"children":810},{},[811],{"type":28,"value":812},"print(lis[3])   # 输出结果为 40\n",{"type":18,"tag":215,"props":814,"children":815},{},[816],{"type":18,"tag":30,"props":817,"children":818},{},[819],{"type":28,"value":820},"在执行输出的结果中可以看出，在输出单个列表元素时不包括中括号，如果是字符串，还不包括引号",{"type":18,"tag":30,"props":822,"children":823},{},[824],{"type":28,"value":825},"最后还可以通过切片的方式访问列表元素，语法格式及示例如下：",{"type":18,"tag":125,"props":827,"children":829},{"className":127,"code":828,"language":129,"meta":7,"style":7},"lis = [1,2,3,4,5,6,7,8,9]\nprint(lis[::-1])         # 输出结果为：[9, 8, 7, 6, 5, 4, 3, 2, 1]\nprint(lis[2:8:2])        # 输出结果为：[3, 5, 7]\n",[830],{"type":18,"tag":132,"props":831,"children":832},{"__ignoreMap":7},[833,841,849],{"type":18,"tag":136,"props":834,"children":835},{"class":138,"line":139},[836],{"type":18,"tag":136,"props":837,"children":838},{},[839],{"type":28,"value":840},"lis = [1,2,3,4,5,6,7,8,9]\n",{"type":18,"tag":136,"props":842,"children":843},{"class":138,"line":273},[844],{"type":18,"tag":136,"props":845,"children":846},{},[847],{"type":28,"value":848},"print(lis[::-1])         # 输出结果为：[9, 8, 7, 6, 5, 4, 3, 2, 1]\n",{"type":18,"tag":136,"props":850,"children":851},{"class":138,"line":282},[852],{"type":18,"tag":136,"props":853,"children":854},{},[855],{"type":28,"value":856},"print(lis[2:8:2])        # 输出结果为：[3, 5, 7]\n",{"type":18,"tag":51,"props":858,"children":860},{"id":859},"遍历列表",[861],{"type":28,"value":859},{"type":18,"tag":30,"props":863,"children":864},{},[865,870],{"type":18,"tag":36,"props":866,"children":867},{},[868],{"type":28,"value":869},"直接使用for循环实现遍历列表",{"type":28,"value":871},"，只能输出元素的值。例如：",{"type":18,"tag":125,"props":873,"children":875},{"className":127,"code":874,"language":129,"meta":7,"style":7},"for item in listname:\n    print(item)\n",[876],{"type":18,"tag":132,"props":877,"children":878},{"__ignoreMap":7},[879,887],{"type":18,"tag":136,"props":880,"children":881},{"class":138,"line":139},[882],{"type":18,"tag":136,"props":883,"children":884},{},[885],{"type":28,"value":886},"for item in listname:\n",{"type":18,"tag":136,"props":888,"children":889},{"class":138,"line":273},[890],{"type":18,"tag":136,"props":891,"children":892},{},[893],{"type":28,"value":894},"    print(item)\n",{"type":18,"tag":30,"props":896,"children":897},{},[898,903],{"type":18,"tag":36,"props":899,"children":900},{},[901],{"type":28,"value":902},"使用for循环和enumerate()函数实现同时输出索引值和元素内容",{"type":28,"value":904},"。其语法格式如下：",{"type":18,"tag":125,"props":906,"children":908},{"className":127,"code":907,"language":129,"meta":7,"style":7},"for index,item in enumerate(listname):\n    print(index,item)\n",[909],{"type":18,"tag":132,"props":910,"children":911},{"__ignoreMap":7},[912,920],{"type":18,"tag":136,"props":913,"children":914},{"class":138,"line":139},[915],{"type":18,"tag":136,"props":916,"children":917},{},[918],{"type":28,"value":919},"for index,item in enumerate(listname):\n",{"type":18,"tag":136,"props":921,"children":922},{"class":138,"line":273},[923],{"type":18,"tag":136,"props":924,"children":925},{},[926],{"type":28,"value":927},"    print(index,item)\n",{"type":18,"tag":51,"props":929,"children":931},{"id":930},"添加修改和删除列表元素",[932],{"type":28,"value":933},"添加、修改和删除列表元素",{"type":18,"tag":30,"props":935,"children":936},{},[937,942,944,950],{"type":18,"tag":36,"props":938,"children":939},{},[940],{"type":28,"value":941},"添加元素",{"type":28,"value":943},"：通过“+”将两个序列进行拼接，执行速度要比直接使用列表对象的",{"type":18,"tag":132,"props":945,"children":947},{"className":946},[],[948],{"type":28,"value":949},"append()",{"type":28,"value":951},"方法慢。语法格式如下：",{"type":18,"tag":125,"props":953,"children":955},{"className":127,"code":954,"language":129,"meta":7,"style":7},"'''列表对象.append(对象)'''\nlistname.append(obj)\n",[956],{"type":18,"tag":132,"props":957,"children":958},{"__ignoreMap":7},[959,967],{"type":18,"tag":136,"props":960,"children":961},{"class":138,"line":139},[962],{"type":18,"tag":136,"props":963,"children":964},{},[965],{"type":28,"value":966},"'''列表对象.append(对象)'''\n",{"type":18,"tag":136,"props":968,"children":969},{"class":138,"line":273},[970],{"type":18,"tag":136,"props":971,"children":972},{},[973],{"type":28,"value":974},"listname.append(obj)\n",{"type":18,"tag":30,"props":976,"children":977},{},[978,980,986,988,993,995,1000,1002,1007],{"type":28,"value":979},"Python提供了",{"type":18,"tag":132,"props":981,"children":983},{"className":982},[],[984],{"type":28,"value":985},"insert()",{"type":28,"value":987},"方法向列表中指定位置添加元素，但是",{"type":18,"tag":132,"props":989,"children":991},{"className":990},[],[992],{"type":28,"value":985},{"type":28,"value":994},"方法效率没有",{"type":18,"tag":132,"props":996,"children":998},{"className":997},[],[999],{"type":28,"value":949},{"type":28,"value":1001},"方法高。其",{"type":18,"tag":132,"props":1003,"children":1005},{"className":1004},[],[1006],{"type":28,"value":985},{"type":28,"value":1008},"方法如下：",{"type":18,"tag":125,"props":1010,"children":1012},{"className":127,"code":1011,"language":129,"meta":7,"style":7},"'''列表对象.insert(索引位置,元素)'''\nlistname.insert(index,obj)\n",[1013],{"type":18,"tag":132,"props":1014,"children":1015},{"__ignoreMap":7},[1016,1024],{"type":18,"tag":136,"props":1017,"children":1018},{"class":138,"line":139},[1019],{"type":18,"tag":136,"props":1020,"children":1021},{},[1022],{"type":28,"value":1023},"'''列表对象.insert(索引位置,元素)'''\n",{"type":18,"tag":136,"props":1025,"children":1026},{"class":138,"line":273},[1027],{"type":18,"tag":136,"props":1028,"children":1029},{},[1030],{"type":28,"value":1031},"listname.insert(index,obj)\n",{"type":18,"tag":30,"props":1033,"children":1034},{},[1035,1037,1043,1045,1050],{"type":28,"value":1036},"若要将一个列表的所有元素添加到另一个列表中，可以使用",{"type":18,"tag":132,"props":1038,"children":1040},{"className":1039},[],[1041],{"type":28,"value":1042},"extend()",{"type":28,"value":1044},"方法实现，",{"type":18,"tag":132,"props":1046,"children":1048},{"className":1047},[],[1049],{"type":28,"value":1042},{"type":28,"value":1051},"的语法格式如下：",{"type":18,"tag":125,"props":1053,"children":1055},{"className":127,"code":1054,"language":129,"meta":7,"style":7},"'''列表对象1.extend(列表对象2)'''\nlistname_1.extend(listname_2)\n",[1056],{"type":18,"tag":132,"props":1057,"children":1058},{"__ignoreMap":7},[1059,1067],{"type":18,"tag":136,"props":1060,"children":1061},{"class":138,"line":139},[1062],{"type":18,"tag":136,"props":1063,"children":1064},{},[1065],{"type":28,"value":1066},"'''列表对象1.extend(列表对象2)'''\n",{"type":18,"tag":136,"props":1068,"children":1069},{"class":138,"line":273},[1070],{"type":18,"tag":136,"props":1071,"children":1072},{},[1073],{"type":28,"value":1074},"listname_1.extend(listname_2)\n",{"type":18,"tag":30,"props":1076,"children":1077},{},[1078,1083],{"type":18,"tag":36,"props":1079,"children":1080},{},[1081],{"type":28,"value":1082},"修改元素",{"type":28,"value":1084},"：可以通过索引获取元素，再对该元素进行重新赋值即可。如下示例：",{"type":18,"tag":125,"props":1086,"children":1088},{"className":127,"code":1087,"language":129,"meta":7,"style":7},"'''列表对象[索引] = 修改元素'''\nlis = [1,2,3,4,5]\nlis[2] = -3\nprint(lis)          # 输出结果为：[1,2,-3,4,5]\n",[1089],{"type":18,"tag":132,"props":1090,"children":1091},{"__ignoreMap":7},[1092,1100,1108,1116],{"type":18,"tag":136,"props":1093,"children":1094},{"class":138,"line":139},[1095],{"type":18,"tag":136,"props":1096,"children":1097},{},[1098],{"type":28,"value":1099},"'''列表对象[索引] = 修改元素'''\n",{"type":18,"tag":136,"props":1101,"children":1102},{"class":138,"line":273},[1103],{"type":18,"tag":136,"props":1104,"children":1105},{},[1106],{"type":28,"value":1107},"lis = [1,2,3,4,5]\n",{"type":18,"tag":136,"props":1109,"children":1110},{"class":138,"line":282},[1111],{"type":18,"tag":136,"props":1112,"children":1113},{},[1114],{"type":28,"value":1115},"lis[2] = -3\n",{"type":18,"tag":136,"props":1117,"children":1118},{"class":138,"line":291},[1119],{"type":18,"tag":136,"props":1120,"children":1121},{},[1122],{"type":28,"value":1123},"print(lis)          # 输出结果为：[1,2,-3,4,5]\n",{"type":18,"tag":30,"props":1125,"children":1126},{},[1127,1132,1134,1139,1141,1147,1149,1155],{"type":18,"tag":36,"props":1128,"children":1129},{},[1130],{"type":28,"value":1131},"删除元素",{"type":28,"value":1133},"：若已知所需删除元素的索引位置，则可以",{"type":18,"tag":36,"props":1135,"children":1136},{},[1137],{"type":28,"value":1138},"根据索引进行删除",{"type":28,"value":1140},"，则可以使用",{"type":18,"tag":132,"props":1142,"children":1144},{"className":1143},[],[1145],{"type":28,"value":1146},"del",{"type":28,"value":1148},"方法或者",{"type":18,"tag":132,"props":1150,"children":1152},{"className":1151},[],[1153],{"type":28,"value":1154},"pop",{"type":28,"value":1156},"方法，语法格式如下：",{"type":18,"tag":125,"props":1158,"children":1160},{"className":127,"code":1159,"language":129,"meta":7,"style":7},"'''列表对象.pop(索引)'''\nlistname.pop(index)\n\n'''del 列表对象[索引]'''\ndel listname[index]\n",[1161],{"type":18,"tag":132,"props":1162,"children":1163},{"__ignoreMap":7},[1164,1172,1180,1189,1197],{"type":18,"tag":136,"props":1165,"children":1166},{"class":138,"line":139},[1167],{"type":18,"tag":136,"props":1168,"children":1169},{},[1170],{"type":28,"value":1171},"'''列表对象.pop(索引)'''\n",{"type":18,"tag":136,"props":1173,"children":1174},{"class":138,"line":273},[1175],{"type":18,"tag":136,"props":1176,"children":1177},{},[1178],{"type":28,"value":1179},"listname.pop(index)\n",{"type":18,"tag":136,"props":1181,"children":1182},{"class":138,"line":282},[1183],{"type":18,"tag":136,"props":1184,"children":1186},{"emptyLinePlaceholder":1185},true,[1187],{"type":28,"value":1188},"\n",{"type":18,"tag":136,"props":1190,"children":1191},{"class":138,"line":291},[1192],{"type":18,"tag":136,"props":1193,"children":1194},{},[1195],{"type":28,"value":1196},"'''del 列表对象[索引]'''\n",{"type":18,"tag":136,"props":1198,"children":1199},{"class":138,"line":300},[1200],{"type":18,"tag":136,"props":1201,"children":1202},{},[1203],{"type":28,"value":1204},"del listname[index]\n",{"type":18,"tag":30,"props":1206,"children":1207},{},[1208,1210,1215],{"type":28,"value":1209},"若需删除元素的索引位置未知，则可以",{"type":18,"tag":36,"props":1211,"children":1212},{},[1213],{"type":28,"value":1214},"根据元素值进行删除",{"type":28,"value":1216},"，其语法格式如下：",{"type":18,"tag":125,"props":1218,"children":1220},{"className":127,"code":1219,"language":129,"meta":7,"style":7},"'''列表对象.remove(元素值)'''\nlistname.remove(value)\n",[1221],{"type":18,"tag":132,"props":1222,"children":1223},{"__ignoreMap":7},[1224,1232],{"type":18,"tag":136,"props":1225,"children":1226},{"class":138,"line":139},[1227],{"type":18,"tag":136,"props":1228,"children":1229},{},[1230],{"type":28,"value":1231},"'''列表对象.remove(元素值)'''\n",{"type":18,"tag":136,"props":1233,"children":1234},{"class":138,"line":273},[1235],{"type":18,"tag":136,"props":1236,"children":1237},{},[1238],{"type":28,"value":1239},"listname.remove(value)\n",{"type":18,"tag":51,"props":1241,"children":1243},{"id":1242},"对列表进行统计计算",[1244],{"type":28,"value":1242},{"type":18,"tag":30,"props":1246,"children":1247},{},[1248,1254,1256,1277,1279,1285,1287,1292],{"type":18,"tag":132,"props":1249,"children":1251},{"className":1250},[],[1252],{"type":28,"value":1253},"listname.count(obj)",{"type":28,"value":1255}," ：",{"type":18,"tag":36,"props":1257,"children":1258},{},[1259,1261,1267,1269,1275],{"type":28,"value":1260},"统计元素",{"type":18,"tag":132,"props":1262,"children":1264},{"className":1263},[],[1265],{"type":28,"value":1266},"obj",{"type":28,"value":1268},"在列表对象",{"type":18,"tag":132,"props":1270,"children":1272},{"className":1271},[],[1273],{"type":28,"value":1274},"listname",{"type":28,"value":1276},"中出现的次数",{"type":28,"value":1278},"，",{"type":18,"tag":132,"props":1280,"children":1282},{"className":1281},[],[1283],{"type":28,"value":1284},"count()",{"type":28,"value":1286},"方法只能进行精确匹配，所以",{"type":18,"tag":132,"props":1288,"children":1290},{"className":1289},[],[1291],{"type":28,"value":1266},{"type":28,"value":1293},"不能是元素的一部分。如下示例：",{"type":18,"tag":125,"props":1295,"children":1297},{"className":127,"code":1296,"language":129,"meta":7,"style":7},"lis = [1,2,3,4,2,5,2,6]\nprint(lis.count(2))      # 输出结果为3\n",[1298],{"type":18,"tag":132,"props":1299,"children":1300},{"__ignoreMap":7},[1301,1309],{"type":18,"tag":136,"props":1302,"children":1303},{"class":138,"line":139},[1304],{"type":18,"tag":136,"props":1305,"children":1306},{},[1307],{"type":28,"value":1308},"lis = [1,2,3,4,2,5,2,6]\n",{"type":18,"tag":136,"props":1310,"children":1311},{"class":138,"line":273},[1312],{"type":18,"tag":136,"props":1313,"children":1314},{},[1315],{"type":28,"value":1316},"print(lis.count(2))      # 输出结果为3\n",{"type":18,"tag":30,"props":1318,"children":1319},{},[1320,1326,1328,1340],{"type":18,"tag":132,"props":1321,"children":1323},{"className":1322},[],[1324],{"type":28,"value":1325},"listname.index(obj)",{"type":28,"value":1327},"：",{"type":18,"tag":36,"props":1329,"children":1330},{},[1331,1333,1338],{"type":28,"value":1332},"查询元素obj在列表对象",{"type":18,"tag":132,"props":1334,"children":1336},{"className":1335},[],[1337],{"type":28,"value":1274},{"type":28,"value":1339},"中首次出现的位置索引",{"type":28,"value":1341},"。示例如下：",{"type":18,"tag":125,"props":1343,"children":1345},{"className":127,"code":1344,"language":129,"meta":7,"style":7},"lis = list(range(1,10))\nprint(lis.index(5))     # 执行结果为4\n",[1346],{"type":18,"tag":132,"props":1347,"children":1348},{"__ignoreMap":7},[1349,1357],{"type":18,"tag":136,"props":1350,"children":1351},{"class":138,"line":139},[1352],{"type":18,"tag":136,"props":1353,"children":1354},{},[1355],{"type":28,"value":1356},"lis = list(range(1,10))\n",{"type":18,"tag":136,"props":1358,"children":1359},{"class":138,"line":273},[1360],{"type":18,"tag":136,"props":1361,"children":1362},{},[1363],{"type":28,"value":1364},"print(lis.index(5))     # 执行结果为4\n",{"type":18,"tag":30,"props":1366,"children":1367},{},[1368,1370,1376],{"type":28,"value":1369},"当使用",{"type":18,"tag":132,"props":1371,"children":1373},{"className":1372},[],[1374],{"type":28,"value":1375},"index(obj)",{"type":28,"value":1377},"方法查找索引时，若该元素不存在于列表，将会抛出如下异常：",{"type":18,"tag":125,"props":1379,"children":1383},{"className":1380,"code":1381,"language":1382,"meta":7,"style":7},"language-bash shiki shiki-themes github-dark","Traceback (most recent call last):\n  File \".\\test.py\", line 3, in \u003Cmodule>\n    print(lis.index(-5))\n          ~~~~~~~~~^^^^\nValueError: -5 is not in list\n","bash",[1384],{"type":18,"tag":132,"props":1385,"children":1386},{"__ignoreMap":7},[1387,1423,1472,1505,1513],{"type":18,"tag":136,"props":1388,"children":1389},{"class":138,"line":139},[1390,1396,1402,1408,1413,1418],{"type":18,"tag":136,"props":1391,"children":1393},{"style":1392},"--shiki-default:#B392F0",[1394],{"type":28,"value":1395},"Traceback",{"type":18,"tag":136,"props":1397,"children":1399},{"style":1398},"--shiki-default:#E1E4E8",[1400],{"type":28,"value":1401}," (most ",{"type":18,"tag":136,"props":1403,"children":1405},{"style":1404},"--shiki-default:#9ECBFF",[1406],{"type":28,"value":1407},"recent",{"type":18,"tag":136,"props":1409,"children":1410},{"style":1404},[1411],{"type":28,"value":1412}," call",{"type":18,"tag":136,"props":1414,"children":1415},{"style":1404},[1416],{"type":28,"value":1417}," last",{"type":18,"tag":136,"props":1419,"children":1420},{"style":1398},[1421],{"type":28,"value":1422},"):\n",{"type":18,"tag":136,"props":1424,"children":1425},{"class":138,"line":273},[1426,1431,1436,1441,1446,1451,1457,1462,1467],{"type":18,"tag":136,"props":1427,"children":1428},{"style":1392},[1429],{"type":28,"value":1430},"  File",{"type":18,"tag":136,"props":1432,"children":1433},{"style":1404},[1434],{"type":28,"value":1435}," \".\\test.py\",",{"type":18,"tag":136,"props":1437,"children":1438},{"style":1404},[1439],{"type":28,"value":1440}," line",{"type":18,"tag":136,"props":1442,"children":1443},{"style":1404},[1444],{"type":28,"value":1445}," 3,",{"type":18,"tag":136,"props":1447,"children":1448},{"style":1404},[1449],{"type":28,"value":1450}," in",{"type":18,"tag":136,"props":1452,"children":1454},{"style":1453},"--shiki-default:#F97583",[1455],{"type":28,"value":1456}," \u003C",{"type":18,"tag":136,"props":1458,"children":1459},{"style":1404},[1460],{"type":28,"value":1461},"modul",{"type":18,"tag":136,"props":1463,"children":1464},{"style":1398},[1465],{"type":28,"value":1466},"e",{"type":18,"tag":136,"props":1468,"children":1469},{"style":1453},[1470],{"type":28,"value":1471},">\n",{"type":18,"tag":136,"props":1473,"children":1474},{"class":138,"line":282},[1475,1481,1486,1491,1495,1500],{"type":18,"tag":136,"props":1476,"children":1478},{"style":1477},"--shiki-default:#79B8FF",[1479],{"type":28,"value":1480},"    print",{"type":18,"tag":136,"props":1482,"children":1483},{"style":1398},[1484],{"type":28,"value":1485},"(",{"type":18,"tag":136,"props":1487,"children":1488},{"style":1404},[1489],{"type":28,"value":1490},"lis.index",{"type":18,"tag":136,"props":1492,"children":1493},{"style":1398},[1494],{"type":28,"value":1485},{"type":18,"tag":136,"props":1496,"children":1497},{"style":1404},[1498],{"type":28,"value":1499},"-5",{"type":18,"tag":136,"props":1501,"children":1502},{"style":1398},[1503],{"type":28,"value":1504},"))\n",{"type":18,"tag":136,"props":1506,"children":1507},{"class":138,"line":291},[1508],{"type":18,"tag":136,"props":1509,"children":1510},{"style":1392},[1511],{"type":28,"value":1512},"          ~~~~~~~~~^^^^\n",{"type":18,"tag":136,"props":1514,"children":1515},{"class":138,"line":300},[1516,1521,1526,1531,1536,1540],{"type":18,"tag":136,"props":1517,"children":1518},{"style":1392},[1519],{"type":28,"value":1520},"ValueError:",{"type":18,"tag":136,"props":1522,"children":1523},{"style":1477},[1524],{"type":28,"value":1525}," -5",{"type":18,"tag":136,"props":1527,"children":1528},{"style":1404},[1529],{"type":28,"value":1530}," is",{"type":18,"tag":136,"props":1532,"children":1533},{"style":1404},[1534],{"type":28,"value":1535}," not",{"type":18,"tag":136,"props":1537,"children":1538},{"style":1404},[1539],{"type":28,"value":1450},{"type":18,"tag":136,"props":1541,"children":1542},{"style":1404},[1543],{"type":28,"value":1544}," list\n",{"type":18,"tag":30,"props":1546,"children":1547},{},[1548,1554,1555,1567,1569,1574,1576,1581],{"type":18,"tag":132,"props":1549,"children":1551},{"className":1550},[],[1552],{"type":28,"value":1553},"sum(listname[,start])",{"type":28,"value":1327},{"type":18,"tag":36,"props":1556,"children":1557},{},[1558,1560,1565],{"type":28,"value":1559},"统计数值列表",{"type":18,"tag":132,"props":1561,"children":1563},{"className":1562},[],[1564],{"type":28,"value":1274},{"type":28,"value":1566},"的元素和",{"type":28,"value":1568},"，从",{"type":18,"tag":132,"props":1570,"children":1572},{"className":1571},[],[1573],{"type":28,"value":172},{"type":28,"value":1575},"开始计数，",{"type":18,"tag":132,"props":1577,"children":1579},{"className":1578},[],[1580],{"type":28,"value":172},{"type":28,"value":1582},"默认为0，示例如下：",{"type":18,"tag":125,"props":1584,"children":1586},{"className":127,"code":1585,"language":129,"meta":7,"style":7},"lis = [1,2,3,4,5]\nprint(sum(lis))     # 输出结果为15\nprint(sum(lis,5))   # 输出结果为20\n",[1587],{"type":18,"tag":132,"props":1588,"children":1589},{"__ignoreMap":7},[1590,1597,1605],{"type":18,"tag":136,"props":1591,"children":1592},{"class":138,"line":139},[1593],{"type":18,"tag":136,"props":1594,"children":1595},{},[1596],{"type":28,"value":1107},{"type":18,"tag":136,"props":1598,"children":1599},{"class":138,"line":273},[1600],{"type":18,"tag":136,"props":1601,"children":1602},{},[1603],{"type":28,"value":1604},"print(sum(lis))     # 输出结果为15\n",{"type":18,"tag":136,"props":1606,"children":1607},{"class":138,"line":282},[1608],{"type":18,"tag":136,"props":1609,"children":1610},{},[1611],{"type":28,"value":1612},"print(sum(lis,5))   # 输出结果为20\n",{"type":18,"tag":215,"props":1614,"children":1615},{},[1616],{"type":18,"tag":30,"props":1617,"children":1618},{},[1619,1621,1627],{"type":28,"value":1620},"这里",{"type":18,"tag":132,"props":1622,"children":1624},{"className":1623},[],[1625],{"type":28,"value":1626},"sum(lis,5)",{"type":28,"value":1628},"中的5表示它从5开始计数，等同于sum(lis)+5，而并非从第5个元素开始计数",{"type":18,"tag":51,"props":1630,"children":1632},{"id":1631},"对列表进行排序",[1633],{"type":28,"value":1631},{"type":18,"tag":30,"props":1635,"children":1636},{},[1637],{"type":28,"value":1638},"Python提供了两种对列表的排序方法：",{"type":18,"tag":146,"props":1640,"children":1641},{},[1642,1655],{"type":18,"tag":150,"props":1643,"children":1644},{},[1645,1647,1653],{"type":28,"value":1646},"使用列表对象的",{"type":18,"tag":132,"props":1648,"children":1650},{"className":1649},[],[1651],{"type":28,"value":1652},"sort()",{"type":28,"value":1654},"方法",{"type":18,"tag":150,"props":1656,"children":1657},{},[1658,1660,1666],{"type":28,"value":1659},"使用内置的",{"type":18,"tag":132,"props":1661,"children":1663},{"className":1662},[],[1664],{"type":28,"value":1665},"sorted()",{"type":28,"value":441},{"type":18,"tag":30,"props":1668,"children":1669},{},[1670,1672,1677,1679,1684],{"type":28,"value":1671},"列表提供的",{"type":18,"tag":132,"props":1673,"children":1675},{"className":1674},[],[1676],{"type":28,"value":1652},{"type":28,"value":1678},"方法是",{"type":18,"tag":36,"props":1680,"children":1681},{},[1682],{"type":28,"value":1683},"在原列表上进行排序",{"type":28,"value":1685},"，排序后元素的顺序将发生改变，其语法格式如下：",{"type":18,"tag":125,"props":1687,"children":1689},{"className":127,"code":1688,"language":129,"meta":7,"style":7},"listname.sort(key=None, reverse=False)\n\"\"\"\nlsitname：需要排序的列表名称\nkey：（可选参数）表示指定一个从每个列表元素中提取一个比较键\nreverse：（可选参数）True表示降序，False表示升序，默认为升序排序\n\"\"\"\n",[1690],{"type":18,"tag":132,"props":1691,"children":1692},{"__ignoreMap":7},[1693,1701,1709,1717,1725,1733],{"type":18,"tag":136,"props":1694,"children":1695},{"class":138,"line":139},[1696],{"type":18,"tag":136,"props":1697,"children":1698},{},[1699],{"type":28,"value":1700},"listname.sort(key=None, reverse=False)\n",{"type":18,"tag":136,"props":1702,"children":1703},{"class":138,"line":273},[1704],{"type":18,"tag":136,"props":1705,"children":1706},{},[1707],{"type":28,"value":1708},"\"\"\"\n",{"type":18,"tag":136,"props":1710,"children":1711},{"class":138,"line":282},[1712],{"type":18,"tag":136,"props":1713,"children":1714},{},[1715],{"type":28,"value":1716},"lsitname：需要排序的列表名称\n",{"type":18,"tag":136,"props":1718,"children":1719},{"class":138,"line":291},[1720],{"type":18,"tag":136,"props":1721,"children":1722},{},[1723],{"type":28,"value":1724},"key：（可选参数）表示指定一个从每个列表元素中提取一个比较键\n",{"type":18,"tag":136,"props":1726,"children":1727},{"class":138,"line":300},[1728],{"type":18,"tag":136,"props":1729,"children":1730},{},[1731],{"type":28,"value":1732},"reverse：（可选参数）True表示降序，False表示升序，默认为升序排序\n",{"type":18,"tag":136,"props":1734,"children":1736},{"class":138,"line":1735},6,[1737],{"type":18,"tag":136,"props":1738,"children":1739},{},[1740],{"type":28,"value":1708},{"type":18,"tag":215,"props":1742,"children":1743},{},[1744],{"type":18,"tag":69,"props":1745,"children":1746},{"color":71},[1747],{"type":28,"value":1748},"\n注意： 若列表中存在中文，则不能直接使用sort方法\n",{"type":18,"tag":30,"props":1750,"children":1751},{},[1752,1754,1759,1761,1766,1768,1773],{"type":28,"value":1753},"Python提供的内置的",{"type":18,"tag":132,"props":1755,"children":1757},{"className":1756},[],[1758],{"type":28,"value":1665},{"type":28,"value":1760},"函数也可以实现排序，但是",{"type":18,"tag":132,"props":1762,"children":1764},{"className":1763},[],[1765],{"type":28,"value":1665},{"type":28,"value":1767},"方法不修改源列表的排序，它会",{"type":18,"tag":36,"props":1769,"children":1770},{},[1771],{"type":28,"value":1772},"建立一个副本进行排序",{"type":28,"value":1774},"，所以排序后用一个变量来接收副本。语法如下：",{"type":18,"tag":125,"props":1776,"children":1778},{"className":127,"code":1777,"language":129,"meta":7,"style":7},"sort_name = listname.sorted(key=None, reverse=False)\nprint(sort_name)\n\"\"\"\nlistname：需要排序的列表名称\nsort_name：接收排序后的副本的列表名\nkey：（可选参数）表示指定一个从每个列表元素中提取一个比较键\nreverse：（可选参数）True表示降序，False表示升序，默认为升序排序\n\"\"\"\n",[1779],{"type":18,"tag":132,"props":1780,"children":1781},{"__ignoreMap":7},[1782,1790,1798,1805,1813,1821,1828,1836],{"type":18,"tag":136,"props":1783,"children":1784},{"class":138,"line":139},[1785],{"type":18,"tag":136,"props":1786,"children":1787},{},[1788],{"type":28,"value":1789},"sort_name = listname.sorted(key=None, reverse=False)\n",{"type":18,"tag":136,"props":1791,"children":1792},{"class":138,"line":273},[1793],{"type":18,"tag":136,"props":1794,"children":1795},{},[1796],{"type":28,"value":1797},"print(sort_name)\n",{"type":18,"tag":136,"props":1799,"children":1800},{"class":138,"line":282},[1801],{"type":18,"tag":136,"props":1802,"children":1803},{},[1804],{"type":28,"value":1708},{"type":18,"tag":136,"props":1806,"children":1807},{"class":138,"line":291},[1808],{"type":18,"tag":136,"props":1809,"children":1810},{},[1811],{"type":28,"value":1812},"listname：需要排序的列表名称\n",{"type":18,"tag":136,"props":1814,"children":1815},{"class":138,"line":300},[1816],{"type":18,"tag":136,"props":1817,"children":1818},{},[1819],{"type":28,"value":1820},"sort_name：接收排序后的副本的列表名\n",{"type":18,"tag":136,"props":1822,"children":1823},{"class":138,"line":1735},[1824],{"type":18,"tag":136,"props":1825,"children":1826},{},[1827],{"type":28,"value":1724},{"type":18,"tag":136,"props":1829,"children":1831},{"class":138,"line":1830},7,[1832],{"type":18,"tag":136,"props":1833,"children":1834},{},[1835],{"type":28,"value":1732},{"type":18,"tag":136,"props":1837,"children":1839},{"class":138,"line":1838},8,[1840],{"type":18,"tag":136,"props":1841,"children":1842},{},[1843],{"type":28,"value":1708},{"type":18,"tag":51,"props":1845,"children":1847},{"id":1846},"列表推导式",[1848],{"type":28,"value":1846},{"type":18,"tag":30,"props":1850,"children":1851},{},[1852],{"type":28,"value":1853},"生成指定范围的数值列表，语法格式如下：",{"type":18,"tag":125,"props":1855,"children":1857},{"className":127,"code":1856,"language":129,"meta":7,"style":7},"'''列表名 = [表达式 for 循环变量 in range(起始值,截止值,步长)]'''\nlistname = [expression for var in range(start,end,step)]\n",[1858],{"type":18,"tag":132,"props":1859,"children":1860},{"__ignoreMap":7},[1861,1869],{"type":18,"tag":136,"props":1862,"children":1863},{"class":138,"line":139},[1864],{"type":18,"tag":136,"props":1865,"children":1866},{},[1867],{"type":28,"value":1868},"'''列表名 = [表达式 for 循环变量 in range(起始值,截止值,步长)]'''\n",{"type":18,"tag":136,"props":1870,"children":1871},{"class":138,"line":273},[1872],{"type":18,"tag":136,"props":1873,"children":1874},{},[1875],{"type":28,"value":1876},"listname = [expression for var in range(start,end,step)]\n",{"type":18,"tag":30,"props":1878,"children":1879},{},[1880],{"type":28,"value":1881},"根据列表生成指定需求的列表，语法格式如下：",{"type":18,"tag":125,"props":1883,"children":1885},{"className":127,"code":1884,"language":129,"meta":7,"style":7},"'''新列表名 = [表达式 for 循环变量 in 旧列表名]'''\nnewlist = [expression for var in oldlist]\n",[1886],{"type":18,"tag":132,"props":1887,"children":1888},{"__ignoreMap":7},[1889,1897],{"type":18,"tag":136,"props":1890,"children":1891},{"class":138,"line":139},[1892],{"type":18,"tag":136,"props":1893,"children":1894},{},[1895],{"type":28,"value":1896},"'''新列表名 = [表达式 for 循环变量 in 旧列表名]'''\n",{"type":18,"tag":136,"props":1898,"children":1899},{"class":138,"line":273},[1900],{"type":18,"tag":136,"props":1901,"children":1902},{},[1903],{"type":28,"value":1904},"newlist = [expression for var in oldlist]\n",{"type":18,"tag":30,"props":1906,"children":1907},{},[1908],{"type":28,"value":1909},"从列表中选择符合条件的元素组成新的列表，语法格式如下：",{"type":18,"tag":125,"props":1911,"children":1913},{"className":127,"code":1912,"language":129,"meta":7,"style":7},"'''新列表名 = [表达式 for 循环变量 in 旧列表名 if 条件]'''\nnewlist = [expression for var in oldlist if condition]\n",[1914],{"type":18,"tag":132,"props":1915,"children":1916},{"__ignoreMap":7},[1917,1925],{"type":18,"tag":136,"props":1918,"children":1919},{"class":138,"line":139},[1920],{"type":18,"tag":136,"props":1921,"children":1922},{},[1923],{"type":28,"value":1924},"'''新列表名 = [表达式 for 循环变量 in 旧列表名 if 条件]'''\n",{"type":18,"tag":136,"props":1926,"children":1927},{"class":138,"line":273},[1928],{"type":18,"tag":136,"props":1929,"children":1930},{},[1931],{"type":28,"value":1932},"newlist = [expression for var in oldlist if condition]\n",{"type":18,"tag":23,"props":1934,"children":1936},{"id":1935},"元组tuple",[1937],{"type":28,"value":1938},"元组（tuple）",{"type":18,"tag":30,"props":1940,"children":1941},{},[1942,1944,1949],{"type":28,"value":1943},"元组的所有元素都放在一对“()”中，两个相邻元素之间以",{"type":18,"tag":132,"props":1945,"children":1947},{"className":1946},[],[1948],{"type":28,"value":590},{"type":28,"value":1950},"间隔。元组用于保存程序中不可修改的内容。",{"type":18,"tag":215,"props":1952,"children":1953},{},[1954],{"type":18,"tag":30,"props":1955,"children":1956},{},[1957],{"type":28,"value":1958},"元组是不可变序列，而列表是可变序列，元组中的元素不可以单独修改，而列表则可以任意修改。",{"type":18,"tag":51,"props":1960,"children":1962},{"id":1961},"元组的创建与删除",[1963],{"type":28,"value":1961},{"type":18,"tag":30,"props":1965,"children":1966},{},[1967,1969,1974,1976,1981],{"type":28,"value":1968},"可以使用",{"type":18,"tag":36,"props":1970,"children":1971},{},[1972],{"type":28,"value":1973},"赋值运算符直接创建元组",{"type":28,"value":1975},"，使用",{"type":18,"tag":132,"props":1977,"children":1979},{"className":1978},[],[1980],{"type":28,"value":613},{"type":28,"value":1982},"直接将元组赋值给变量，语法格式如下：",{"type":18,"tag":125,"props":1984,"children":1986},{"className":127,"code":1985,"language":129,"meta":7,"style":7},"tuplename = (element_1, element_2, element_3,...,element_n)\n# \"()\" 并非必需，可以将其省略。如下：\ntuplename = element_1, element_2, element_3,...,element_n\n",[1987],{"type":18,"tag":132,"props":1988,"children":1989},{"__ignoreMap":7},[1990,1998,2006],{"type":18,"tag":136,"props":1991,"children":1992},{"class":138,"line":139},[1993],{"type":18,"tag":136,"props":1994,"children":1995},{},[1996],{"type":28,"value":1997},"tuplename = (element_1, element_2, element_3,...,element_n)\n",{"type":18,"tag":136,"props":1999,"children":2000},{"class":138,"line":273},[2001],{"type":18,"tag":136,"props":2002,"children":2003},{},[2004],{"type":28,"value":2005},"# \"()\" 并非必需，可以将其省略。如下：\n",{"type":18,"tag":136,"props":2007,"children":2008},{"class":138,"line":282},[2009],{"type":18,"tag":136,"props":2010,"children":2011},{},[2012],{"type":28,"value":2013},"tuplename = element_1, element_2, element_3,...,element_n\n",{"type":18,"tag":69,"props":2015,"children":2016},{"color":71},[2017],{"type":28,"value":2018},"\n注意：若要创建的元组只包含一个元素，则需要在定义元组时，在元素后面添加一个逗号\n",{"type":18,"tag":125,"props":2020,"children":2022},{"className":127,"code":2021,"language":129,"meta":7,"style":7},"verse_1 = (\"2408\",)\nverse_2 = (\"2408\")\nprint(\"verse_1的类型为：\",type(verse_1))\nprint(\"verse_2的类型为：\",type(verse_2))\n\"\"\"\n输出结果为：\nverse_1的类型为：\u003Cclass 'tuple'>\nverse_2的类型为：\u003Cclass 'str'>\n\"\"\"\n",[2023],{"type":18,"tag":132,"props":2024,"children":2025},{"__ignoreMap":7},[2026,2034,2042,2050,2058,2065,2073,2081,2089],{"type":18,"tag":136,"props":2027,"children":2028},{"class":138,"line":139},[2029],{"type":18,"tag":136,"props":2030,"children":2031},{},[2032],{"type":28,"value":2033},"verse_1 = (\"2408\",)\n",{"type":18,"tag":136,"props":2035,"children":2036},{"class":138,"line":273},[2037],{"type":18,"tag":136,"props":2038,"children":2039},{},[2040],{"type":28,"value":2041},"verse_2 = (\"2408\")\n",{"type":18,"tag":136,"props":2043,"children":2044},{"class":138,"line":282},[2045],{"type":18,"tag":136,"props":2046,"children":2047},{},[2048],{"type":28,"value":2049},"print(\"verse_1的类型为：\",type(verse_1))\n",{"type":18,"tag":136,"props":2051,"children":2052},{"class":138,"line":291},[2053],{"type":18,"tag":136,"props":2054,"children":2055},{},[2056],{"type":28,"value":2057},"print(\"verse_2的类型为：\",type(verse_2))\n",{"type":18,"tag":136,"props":2059,"children":2060},{"class":138,"line":300},[2061],{"type":18,"tag":136,"props":2062,"children":2063},{},[2064],{"type":28,"value":1708},{"type":18,"tag":136,"props":2066,"children":2067},{"class":138,"line":1735},[2068],{"type":18,"tag":136,"props":2069,"children":2070},{},[2071],{"type":28,"value":2072},"输出结果为：\n",{"type":18,"tag":136,"props":2074,"children":2075},{"class":138,"line":1830},[2076],{"type":18,"tag":136,"props":2077,"children":2078},{},[2079],{"type":28,"value":2080},"verse_1的类型为：\u003Cclass 'tuple'>\n",{"type":18,"tag":136,"props":2082,"children":2083},{"class":138,"line":1838},[2084],{"type":18,"tag":136,"props":2085,"children":2086},{},[2087],{"type":28,"value":2088},"verse_2的类型为：\u003Cclass 'str'>\n",{"type":18,"tag":136,"props":2090,"children":2092},{"class":138,"line":2091},9,[2093],{"type":18,"tag":136,"props":2094,"children":2095},{},[2096],{"type":28,"value":1708},{"type":18,"tag":30,"props":2098,"children":2099},{},[2100,2105],{"type":18,"tag":36,"props":2101,"children":2102},{},[2103],{"type":28,"value":2104},"创建空元组",{"type":28,"value":2106},"存在两种方式，如下所示：",{"type":18,"tag":125,"props":2108,"children":2110},{"className":127,"code":2109,"language":129,"meta":7,"style":7},"tuple_1 = ()\ntuple_2 = tuple()\n",[2111],{"type":18,"tag":132,"props":2112,"children":2113},{"__ignoreMap":7},[2114,2122],{"type":18,"tag":136,"props":2115,"children":2116},{"class":138,"line":139},[2117],{"type":18,"tag":136,"props":2118,"children":2119},{},[2120],{"type":28,"value":2121},"tuple_1 = ()\n",{"type":18,"tag":136,"props":2123,"children":2124},{"class":138,"line":273},[2125],{"type":18,"tag":136,"props":2126,"children":2127},{},[2128],{"type":28,"value":2129},"tuple_2 = tuple()\n",{"type":18,"tag":30,"props":2131,"children":2132},{},[2133,2138,2139,2145,2146,2151],{"type":18,"tag":36,"props":2134,"children":2135},{},[2136],{"type":28,"value":2137},"创建数值元组",{"type":28,"value":680},{"type":18,"tag":132,"props":2140,"children":2142},{"className":2141},[],[2143],{"type":28,"value":2144},"tuple",{"type":28,"value":688},{"type":18,"tag":132,"props":2147,"children":2149},{"className":2148},[],[2150],{"type":28,"value":694},{"type":28,"value":2152},"函数循环出来的结果转为元组。例如：创建一个10-20的所有偶数的元组，代码如下：",{"type":18,"tag":125,"props":2154,"children":2156},{"className":127,"code":2155,"language":129,"meta":7,"style":7},"tuplename= tuple(range(10,21,2))\nprint(tuplename)\n'''代码运行结果为：(10, 12, 14, 16, 18, 20)'''\n",[2157],{"type":18,"tag":132,"props":2158,"children":2159},{"__ignoreMap":7},[2160,2168,2176],{"type":18,"tag":136,"props":2161,"children":2162},{"class":138,"line":139},[2163],{"type":18,"tag":136,"props":2164,"children":2165},{},[2166],{"type":28,"value":2167},"tuplename= tuple(range(10,21,2))\n",{"type":18,"tag":136,"props":2169,"children":2170},{"class":138,"line":273},[2171],{"type":18,"tag":136,"props":2172,"children":2173},{},[2174],{"type":28,"value":2175},"print(tuplename)\n",{"type":18,"tag":136,"props":2177,"children":2178},{"class":138,"line":282},[2179],{"type":18,"tag":136,"props":2180,"children":2181},{},[2182],{"type":28,"value":2183},"'''代码运行结果为：(10, 12, 14, 16, 18, 20)'''\n",{"type":18,"tag":30,"props":2185,"children":2186},{},[2187,2192,2193,2199],{"type":18,"tag":36,"props":2188,"children":2189},{},[2190],{"type":28,"value":2191},"删除元组",{"type":28,"value":737},{"type":18,"tag":132,"props":2194,"children":2196},{"className":2195},[],[2197],{"type":28,"value":2198},"del tuplename",{"type":28,"value":2200},"删除元组。",{"type":18,"tag":215,"props":2202,"children":2203},{},[2204],{"type":18,"tag":30,"props":2205,"children":2206},{},[2207],{"type":28,"value":2208},"Python自带垃圾回收机制，会自动销毁不用的元组，所以即使不用del删除，它也会自动回收它们",{"type":18,"tag":51,"props":2210,"children":2212},{"id":2211},"访问元组元素",[2213],{"type":28,"value":2211},{"type":18,"tag":30,"props":2215,"children":2216},{},[2217,2219,2224],{"type":28,"value":2218},"若要输出元组的内容，直接使用",{"type":18,"tag":132,"props":2220,"children":2222},{"className":2221},[],[2223],{"type":28,"value":769},{"type":28,"value":441},{"type":18,"tag":125,"props":2226,"children":2228},{"className":127,"code":2227,"language":129,"meta":7,"style":7},"print(tuplename)   # tuplename 为元组名\n",[2229],{"type":18,"tag":132,"props":2230,"children":2231},{"__ignoreMap":7},[2232],{"type":18,"tag":136,"props":2233,"children":2234},{"class":138,"line":139},[2235],{"type":18,"tag":136,"props":2236,"children":2237},{},[2238],{"type":28,"value":2227},{"type":18,"tag":30,"props":2240,"children":2241},{},[2242],{"type":28,"value":2243},"也可以通过元组的索引获取指定的元素，例如：",{"type":18,"tag":125,"props":2245,"children":2247},{"className":127,"code":2246,"language":129,"meta":7,"style":7},"tuplename = (10,20,30,40,50)\nprint(tuplename[3])   # 输出结果为 40\n",[2248],{"type":18,"tag":132,"props":2249,"children":2250},{"__ignoreMap":7},[2251,2259],{"type":18,"tag":136,"props":2252,"children":2253},{"class":138,"line":139},[2254],{"type":18,"tag":136,"props":2255,"children":2256},{},[2257],{"type":28,"value":2258},"tuplename = (10,20,30,40,50)\n",{"type":18,"tag":136,"props":2260,"children":2261},{"class":138,"line":273},[2262],{"type":18,"tag":136,"props":2263,"children":2264},{},[2265],{"type":28,"value":2266},"print(tuplename[3])   # 输出结果为 40\n",{"type":18,"tag":215,"props":2268,"children":2269},{},[2270],{"type":18,"tag":30,"props":2271,"children":2272},{},[2273],{"type":28,"value":2274},"在执行输出的结果中可以看出，在输出单个元组元素时不包括小括号，如果是字符串，还不包括引号",{"type":18,"tag":30,"props":2276,"children":2277},{},[2278],{"type":28,"value":2279},"最后还可以通过切片的方式访问元组元素，语法格式及示例如下：",{"type":18,"tag":125,"props":2281,"children":2283},{"className":127,"code":2282,"language":129,"meta":7,"style":7},"tup = (1,2,3,4,5,6,7,8,9)\nprint(tup[::-1])         # 输出结果为：(9, 8, 7, 6, 5, 4, 3, 2, 1)\nprint(tup[2:8:2])        # 输出结果为：(3, 5, 7)\n",[2284],{"type":18,"tag":132,"props":2285,"children":2286},{"__ignoreMap":7},[2287,2295,2303],{"type":18,"tag":136,"props":2288,"children":2289},{"class":138,"line":139},[2290],{"type":18,"tag":136,"props":2291,"children":2292},{},[2293],{"type":28,"value":2294},"tup = (1,2,3,4,5,6,7,8,9)\n",{"type":18,"tag":136,"props":2296,"children":2297},{"class":138,"line":273},[2298],{"type":18,"tag":136,"props":2299,"children":2300},{},[2301],{"type":28,"value":2302},"print(tup[::-1])         # 输出结果为：(9, 8, 7, 6, 5, 4, 3, 2, 1)\n",{"type":18,"tag":136,"props":2304,"children":2305},{"class":138,"line":282},[2306],{"type":18,"tag":136,"props":2307,"children":2308},{},[2309],{"type":28,"value":2310},"print(tup[2:8:2])        # 输出结果为：(3, 5, 7)\n",{"type":18,"tag":51,"props":2312,"children":2314},{"id":2313},"遍历元组",[2315],{"type":28,"value":2313},{"type":18,"tag":30,"props":2317,"children":2318},{},[2319,2324],{"type":18,"tag":36,"props":2320,"children":2321},{},[2322],{"type":28,"value":2323},"直接使用for循环实现遍历元组",{"type":28,"value":871},{"type":18,"tag":125,"props":2326,"children":2328},{"className":127,"code":2327,"language":129,"meta":7,"style":7},"for item in tuplename:\n    print(item)\n",[2329],{"type":18,"tag":132,"props":2330,"children":2331},{"__ignoreMap":7},[2332,2340],{"type":18,"tag":136,"props":2333,"children":2334},{"class":138,"line":139},[2335],{"type":18,"tag":136,"props":2336,"children":2337},{},[2338],{"type":28,"value":2339},"for item in tuplename:\n",{"type":18,"tag":136,"props":2341,"children":2342},{"class":138,"line":273},[2343],{"type":18,"tag":136,"props":2344,"children":2345},{},[2346],{"type":28,"value":894},{"type":18,"tag":30,"props":2348,"children":2349},{},[2350,2354],{"type":18,"tag":36,"props":2351,"children":2352},{},[2353],{"type":28,"value":902},{"type":28,"value":904},{"type":18,"tag":125,"props":2356,"children":2358},{"className":127,"code":2357,"language":129,"meta":7,"style":7},"for index,item in enumerate(tuplename):\n    print(index,item)\n",[2359],{"type":18,"tag":132,"props":2360,"children":2361},{"__ignoreMap":7},[2362,2370],{"type":18,"tag":136,"props":2363,"children":2364},{"class":138,"line":139},[2365],{"type":18,"tag":136,"props":2366,"children":2367},{},[2368],{"type":28,"value":2369},"for index,item in enumerate(tuplename):\n",{"type":18,"tag":136,"props":2371,"children":2372},{"class":138,"line":273},[2373],{"type":18,"tag":136,"props":2374,"children":2375},{},[2376],{"type":28,"value":927},{"type":18,"tag":51,"props":2378,"children":2380},{"id":2379},"修改元组",[2381],{"type":28,"value":2379},{"type":18,"tag":30,"props":2383,"children":2384},{},[2385],{"type":28,"value":2386},"元组是不可变序列，所以我们不能对元组的单个元素值进行修改，但是我们可以的使用对元组重新赋值的方式达到修改元组的目的。如下代码所示：",{"type":18,"tag":125,"props":2388,"children":2390},{"className":127,"code":2389,"language":129,"meta":7,"style":7},"tup = (1,2,3,4)     # 定义元组\ntup = (1,2,3,4,5)   # 对元组重新赋值\n",[2391],{"type":18,"tag":132,"props":2392,"children":2393},{"__ignoreMap":7},[2394,2402],{"type":18,"tag":136,"props":2395,"children":2396},{"class":138,"line":139},[2397],{"type":18,"tag":136,"props":2398,"children":2399},{},[2400],{"type":28,"value":2401},"tup = (1,2,3,4)     # 定义元组\n",{"type":18,"tag":136,"props":2403,"children":2404},{"class":138,"line":273},[2405],{"type":18,"tag":136,"props":2406,"children":2407},{},[2408],{"type":28,"value":2409},"tup = (1,2,3,4,5)   # 对元组重新赋值\n",{"type":18,"tag":30,"props":2411,"children":2412},{},[2413],{"type":28,"value":2414},"元组也支持连接组合，即在已定义的元组后面连接新的元组（连接对象必须为元组）。代码如下：",{"type":18,"tag":125,"props":2416,"children":2418},{"className":127,"code":2417,"language":129,"meta":7,"style":7},"tup = (1,2,3,4)\ntup = tup + (5,6,7)\nprint(tup)          # 输出为：(1,2,3,4,5,6,7)\n",[2419],{"type":18,"tag":132,"props":2420,"children":2421},{"__ignoreMap":7},[2422,2430,2438],{"type":18,"tag":136,"props":2423,"children":2424},{"class":138,"line":139},[2425],{"type":18,"tag":136,"props":2426,"children":2427},{},[2428],{"type":28,"value":2429},"tup = (1,2,3,4)\n",{"type":18,"tag":136,"props":2431,"children":2432},{"class":138,"line":273},[2433],{"type":18,"tag":136,"props":2434,"children":2435},{},[2436],{"type":28,"value":2437},"tup = tup + (5,6,7)\n",{"type":18,"tag":136,"props":2439,"children":2440},{"class":138,"line":282},[2441],{"type":18,"tag":136,"props":2442,"children":2443},{},[2444],{"type":28,"value":2445},"print(tup)          # 输出为：(1,2,3,4,5,6,7)\n",{"type":18,"tag":51,"props":2447,"children":2449},{"id":2448},"元组推导式",[2450],{"type":28,"value":2448},{"type":18,"tag":30,"props":2452,"children":2453},{},[2454,2456,2462],{"type":28,"value":2455},"元组推导式类似于列表推导式，但是元组推导式生成的结果并不是一个元组，而是一个生成器对象，若要使用该生成器对象，则需要将其转换为元组或者列表；也通过for循环遍历该生成器对象，或者直接使用",{"type":18,"tag":132,"props":2457,"children":2459},{"className":2458},[],[2460],{"type":28,"value":2461},"__next__()",{"type":28,"value":2463},"方法进行遍历。示例代码如下：",{"type":18,"tag":125,"props":2465,"children":2467},{"className":127,"code":2466,"language":129,"meta":7,"style":7},"serse = (i for i in range(5))\nprint(serse)\n'''输出结果为：\u003Cgenerator object \u003Cgenexpr> at 0x0000027FC7565B40>'''\ntup = tuple(serse)\nprint(tup)\n'''输出结果为：(0, 1, 2, 3, 4)'''\n",[2468],{"type":18,"tag":132,"props":2469,"children":2470},{"__ignoreMap":7},[2471,2479,2487,2495,2503,2511],{"type":18,"tag":136,"props":2472,"children":2473},{"class":138,"line":139},[2474],{"type":18,"tag":136,"props":2475,"children":2476},{},[2477],{"type":28,"value":2478},"serse = (i for i in range(5))\n",{"type":18,"tag":136,"props":2480,"children":2481},{"class":138,"line":273},[2482],{"type":18,"tag":136,"props":2483,"children":2484},{},[2485],{"type":28,"value":2486},"print(serse)\n",{"type":18,"tag":136,"props":2488,"children":2489},{"class":138,"line":282},[2490],{"type":18,"tag":136,"props":2491,"children":2492},{},[2493],{"type":28,"value":2494},"'''输出结果为：\u003Cgenerator object \u003Cgenexpr> at 0x0000027FC7565B40>'''\n",{"type":18,"tag":136,"props":2496,"children":2497},{"class":138,"line":291},[2498],{"type":18,"tag":136,"props":2499,"children":2500},{},[2501],{"type":28,"value":2502},"tup = tuple(serse)\n",{"type":18,"tag":136,"props":2504,"children":2505},{"class":138,"line":300},[2506],{"type":18,"tag":136,"props":2507,"children":2508},{},[2509],{"type":28,"value":2510},"print(tup)\n",{"type":18,"tag":136,"props":2512,"children":2513},{"class":138,"line":1735},[2514],{"type":18,"tag":136,"props":2515,"children":2516},{},[2517],{"type":28,"value":2518},"'''输出结果为：(0, 1, 2, 3, 4)'''\n",{"type":18,"tag":215,"props":2520,"children":2521},{},[2522],{"type":18,"tag":30,"props":2523,"children":2524},{},[2525],{"type":28,"value":2526},"注意：无论使用哪种方法进行遍历或使用，在使用后若想重新使用该生成器对象，则必须重新创建一个生成器对象，因为遍历后，原生成器的对象已不存在。",{"type":18,"tag":30,"props":2528,"children":2529},{},[2530,2535],{"type":18,"tag":36,"props":2531,"children":2532},{},[2533],{"type":28,"value":2534},"元组与列表区别",{"type":28,"value":1327},{"type":18,"tag":146,"props":2537,"children":2538},{},[2539,2578,2590,2601],{"type":18,"tag":150,"props":2540,"children":2541},{},[2542,2544,2549,2551,2556,2557,2562,2563,2569,2570,2576],{"type":28,"value":2543},"元组不能使用列表的",{"type":18,"tag":132,"props":2545,"children":2547},{"className":2546},[],[2548],{"type":28,"value":949},{"type":28,"value":2550},"、",{"type":18,"tag":132,"props":2552,"children":2554},{"className":2553},[],[2555],{"type":28,"value":1042},{"type":28,"value":2550},{"type":18,"tag":132,"props":2558,"children":2560},{"className":2559},[],[2561],{"type":28,"value":985},{"type":28,"value":2550},{"type":18,"tag":132,"props":2564,"children":2566},{"className":2565},[],[2567],{"type":28,"value":2568},"remove()",{"type":28,"value":229},{"type":18,"tag":132,"props":2571,"children":2573},{"className":2572},[],[2574],{"type":28,"value":2575},"pop()",{"type":28,"value":2577},"等方法，因为元组不能修改单个元素；",{"type":18,"tag":150,"props":2579,"children":2580},{},[2581,2583,2588],{"type":28,"value":2582},"元组只能进行",{"type":18,"tag":36,"props":2584,"children":2585},{},[2586],{"type":28,"value":2587},"整体替换",{"type":28,"value":2589},"；",{"type":18,"tag":150,"props":2591,"children":2592},{},[2593,2595,2600],{"type":28,"value":2594},"元组比列表的访问和处理速度",{"type":18,"tag":36,"props":2596,"children":2597},{},[2598],{"type":28,"value":2599},"快",{"type":28,"value":2589},{"type":18,"tag":150,"props":2602,"children":2603},{},[2604],{"type":28,"value":2605},"列表不能作为字典的键，而元组可以。",{"type":18,"tag":2607,"props":2608,"children":2609},"style",{},[2610],{"type":28,"value":2611},"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":273,"depth":273,"links":2613},[2614,2615,2616],{"id":25,"depth":282,"text":25},{"id":571,"depth":282,"text":574},{"id":1935,"depth":282,"text":1938},"markdown","content:blog:2025-07-04-python-元组和列表.md","content","blog\u002F2025-07-04-python-元组和列表.md","blog\u002F2025-07-04-python-元组和列表","md",1780801018529]