文章目录
- 前言
- 一、列表的形象和本质
- 二、列表的内置函数
- 1.append(x)
- 2.insert(index,x)
- 3.反序的应用
- 4.remove(x)、pop(index)、clear()
- 5、其他函数extend(list)、index(x)、count(x)、reverse()和sort(key=none, reverse=False)
- 6、操作方法完整说明(内置函数)仅用于查找
- 总结
前言
列表list是python常用的数据集合类型,这里且做一个入门级教程。
一位初学者应该对照生活来理解编程,并养成上机演练逐步掌握编程知识习惯。
一、列表的形象和本质
list[3,4,5]可以看作下图结构。
#mermaid-svg-ZXOZbXT9VSUNuw7G {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-ZXOZbXT9VSUNuw7G .error-icon{fill:#552222;}#mermaid-svg-ZXOZbXT9VSUNuw7G .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-ZXOZbXT9VSUNuw7G .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-ZXOZbXT9VSUNuw7G .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-ZXOZbXT9VSUNuw7G .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-ZXOZbXT9VSUNuw7G .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-ZXOZbXT9VSUNuw7G .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-ZXOZbXT9VSUNuw7G .marker{fill:#333333;stroke:#333333;}#mermaid-svg-ZXOZbXT9VSUNuw7G .marker.cross{stroke:#333333;}#mermaid-svg-ZXOZbXT9VSUNuw7G svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-ZXOZbXT9VSUNuw7G .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-ZXOZbXT9VSUNuw7G .cluster-label text{fill:#333;}#mermaid-svg-ZXOZbXT9VSUNuw7G .cluster-label span{color:#333;}#mermaid-svg-ZXOZbXT9VSUNuw7G .label text,#mermaid-svg-ZXOZbXT9VSUNuw7G span{fill:#333;color:#333;}#mermaid-svg-ZXOZbXT9VSUNuw7G .node rect,#mermaid-svg-ZXOZbXT9VSUNuw7G .node circle,#mermaid-svg-ZXOZbXT9VSUNuw7G .node ellipse,#mermaid-svg-ZXOZbXT9VSUNuw7G .node polygon,#mermaid-svg-ZXOZbXT9VSUNuw7G .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-ZXOZbXT9VSUNuw7G .node .label{text-align:center;}#mermaid-svg-ZXOZbXT9VSUNuw7G .node.clickable{cursor:pointer;}#mermaid-svg-ZXOZbXT9VSUNuw7G .arrowheadPath{fill:#333333;}#mermaid-svg-ZXOZbXT9VSUNuw7G .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-ZXOZbXT9VSUNuw7G .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-ZXOZbXT9VSUNuw7G .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-ZXOZbXT9VSUNuw7G .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-ZXOZbXT9VSUNuw7G .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-ZXOZbXT9VSUNuw7G .cluster text{fill:#333;}#mermaid-svg-ZXOZbXT9VSUNuw7G .cluster span{color:#333;}#mermaid-svg-ZXOZbXT9VSUNuw7G div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-ZXOZbXT9VSUNuw7G :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}
索引2
5
索引1
4
索引0
3
列表是有序的一组数据。
有序是指通过索引(数据位置从左到右,索引数值从小到大一一相应指向数据位置),python规定索引号从0开始。
有序分为正序和反序(正序:序号按照从左到右方向,索引号数值从小到大;反序后面详细介绍)
索引(索引号标识数据的位置,操作数据的凭借)
二、列表的内置函数
列表list内置函数从便利角度来思考就容易理解每个函数意义。
1.append(x)
append(x) 把数值加到列表尾端。
list1 = ['beijing', 'shanghai']
list1.append('guangzhou')
print(list1)
# 结果是
# ['beijing', 'shanghai', 'guangzhou']
list1 = ['beijing', 'shanghai']
#mermaid-svg-GzSaFepKczID65xY {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-GzSaFepKczID65xY .error-icon{fill:#552222;}#mermaid-svg-GzSaFepKczID65xY .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-GzSaFepKczID65xY .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-GzSaFepKczID65xY .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-GzSaFepKczID65xY .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-GzSaFepKczID65xY .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-GzSaFepKczID65xY .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-GzSaFepKczID65xY .marker{fill:#333333;stroke:#333333;}#mermaid-svg-GzSaFepKczID65xY .marker.cross{stroke:#333333;}#mermaid-svg-GzSaFepKczID65xY svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-GzSaFepKczID65xY .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-GzSaFepKczID65xY .cluster-label text{fill:#333;}#mermaid-svg-GzSaFepKczID65xY .cluster-label span{color:#333;}#mermaid-svg-GzSaFepKczID65xY .label text,#mermaid-svg-GzSaFepKczID65xY span{fill:#333;color:#333;}#mermaid-svg-GzSaFepKczID65xY .node rect,#mermaid-svg-GzSaFepKczID65xY .node circle,#mermaid-svg-GzSaFepKczID65xY .node ellipse,#mermaid-svg-GzSaFepKczID65xY .node polygon,#mermaid-svg-GzSaFepKczID65xY .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-GzSaFepKczID65xY .node .label{text-align:center;}#mermaid-svg-GzSaFepKczID65xY .node.clickable{cursor:pointer;}#mermaid-svg-GzSaFepKczID65xY .arrowheadPath{fill:#333333;}#mermaid-svg-GzSaFepKczID65xY .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-GzSaFepKczID65xY .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-GzSaFepKczID65xY .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-GzSaFepKczID65xY .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-GzSaFepKczID65xY .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-GzSaFepKczID65xY .cluster text{fill:#333;}#mermaid-svg-GzSaFepKczID65xY .cluster span{color:#333;}#mermaid-svg-GzSaFepKczID65xY div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-GzSaFepKczID65xY :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}
索引1
shanghai
索引0
beijing
进行list1.append('guangzhou')后
#mermaid-svg-KjQpWjkEdOp0Vd5e {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-KjQpWjkEdOp0Vd5e .error-icon{fill:#552222;}#mermaid-svg-KjQpWjkEdOp0Vd5e .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-KjQpWjkEdOp0Vd5e .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-KjQpWjkEdOp0Vd5e .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-KjQpWjkEdOp0Vd5e .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-KjQpWjkEdOp0Vd5e .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-KjQpWjkEdOp0Vd5e .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-KjQpWjkEdOp0Vd5e .marker{fill:#333333;stroke:#333333;}#mermaid-svg-KjQpWjkEdOp0Vd5e .marker.cross{stroke:#333333;}#mermaid-svg-KjQpWjkEdOp0Vd5e svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-KjQpWjkEdOp0Vd5e .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-KjQpWjkEdOp0Vd5e .cluster-label text{fill:#333;}#mermaid-svg-KjQpWjkEdOp0Vd5e .cluster-label span{color:#333;}#mermaid-svg-KjQpWjkEdOp0Vd5e .label text,#mermaid-svg-KjQpWjkEdOp0Vd5e span{fill:#333;color:#333;}#mermaid-svg-KjQpWjkEdOp0Vd5e .node rect,#mermaid-svg-KjQpWjkEdOp0Vd5e .node circle,#mermaid-svg-KjQpWjkEdOp0Vd5e .node ellipse,#mermaid-svg-KjQpWjkEdOp0Vd5e .node polygon,#mermaid-svg-KjQpWjkEdOp0Vd5e .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-KjQpWjkEdOp0Vd5e .node .label{text-align:center;}#mermaid-svg-KjQpWjkEdOp0Vd5e .node.clickable{cursor:pointer;}#mermaid-svg-KjQpWjkEdOp0Vd5e .arrowheadPath{fill:#333333;}#mermaid-svg-KjQpWjkEdOp0Vd5e .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-KjQpWjkEdOp0Vd5e .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-KjQpWjkEdOp0Vd5e .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-KjQpWjkEdOp0Vd5e .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-KjQpWjkEdOp0Vd5e .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-KjQpWjkEdOp0Vd5e .cluster text{fill:#333;}#mermaid-svg-KjQpWjkEdOp0Vd5e .cluster span{color:#333;}#mermaid-svg-KjQpWjkEdOp0Vd5e div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-KjQpWjkEdOp0Vd5e :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}
索引2
guangzhou
索引1
shanghai
索引0
beijing
2.insert(index,x)
记住:索引是从0开始.
insert(index,x),把元素x插到index位置,后面按序重新编索引号。
#在1位置插入'guangzhou'
list1 = ['beijing', 'shanghai']
list1.insert(1, 'guangzhou')
print(list1)
# 结果是
# ['beijing', 'guangzhou', 'shanghai']
list1 = ['beijing', 'shanghai']
#mermaid-svg-0l6iESKSzv8Zto2c {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-0l6iESKSzv8Zto2c .error-icon{fill:#552222;}#mermaid-svg-0l6iESKSzv8Zto2c .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-0l6iESKSzv8Zto2c .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-0l6iESKSzv8Zto2c .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-0l6iESKSzv8Zto2c .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-0l6iESKSzv8Zto2c .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-0l6iESKSzv8Zto2c .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-0l6iESKSzv8Zto2c .marker{fill:#333333;stroke:#333333;}#mermaid-svg-0l6iESKSzv8Zto2c .marker.cross{stroke:#333333;}#mermaid-svg-0l6iESKSzv8Zto2c svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-0l6iESKSzv8Zto2c .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-0l6iESKSzv8Zto2c .cluster-label text{fill:#333;}#mermaid-svg-0l6iESKSzv8Zto2c .cluster-label span{color:#333;}#mermaid-svg-0l6iESKSzv8Zto2c .label text,#mermaid-svg-0l6iESKSzv8Zto2c span{fill:#333;color:#333;}#mermaid-svg-0l6iESKSzv8Zto2c .node rect,#mermaid-svg-0l6iESKSzv8Zto2c .node circle,#mermaid-svg-0l6iESKSzv8Zto2c .node ellipse,#mermaid-svg-0l6iESKSzv8Zto2c .node polygon,#mermaid-svg-0l6iESKSzv8Zto2c .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-0l6iESKSzv8Zto2c .node .label{text-align:center;}#mermaid-svg-0l6iESKSzv8Zto2c .node.clickable{cursor:pointer;}#mermaid-svg-0l6iESKSzv8Zto2c .arrowheadPath{fill:#333333;}#mermaid-svg-0l6iESKSzv8Zto2c .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-0l6iESKSzv8Zto2c .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-0l6iESKSzv8Zto2c .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-0l6iESKSzv8Zto2c .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-0l6iESKSzv8Zto2c .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-0l6iESKSzv8Zto2c .cluster text{fill:#333;}#mermaid-svg-0l6iESKSzv8Zto2c .cluster span{color:#333;}#mermaid-svg-0l6iESKSzv8Zto2c div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-0l6iESKSzv8Zto2c :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}
索引1
shanghai
索引0
beijing
把['guangzhou']插入索引1位置上,后面按序重新编号。
#mermaid-svg-QahGt78f9MJKoh2Y {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-QahGt78f9MJKoh2Y .error-icon{fill:#552222;}#mermaid-svg-QahGt78f9MJKoh2Y .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-QahGt78f9MJKoh2Y .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-QahGt78f9MJKoh2Y .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-QahGt78f9MJKoh2Y .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-QahGt78f9MJKoh2Y .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-QahGt78f9MJKoh2Y .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-QahGt78f9MJKoh2Y .marker{fill:#333333;stroke:#333333;}#mermaid-svg-QahGt78f9MJKoh2Y .marker.cross{stroke:#333333;}#mermaid-svg-QahGt78f9MJKoh2Y svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-QahGt78f9MJKoh2Y .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-QahGt78f9MJKoh2Y .cluster-label text{fill:#333;}#mermaid-svg-QahGt78f9MJKoh2Y .cluster-label span{color:#333;}#mermaid-svg-QahGt78f9MJKoh2Y .label text,#mermaid-svg-QahGt78f9MJKoh2Y span{fill:#333;color:#333;}#mermaid-svg-QahGt78f9MJKoh2Y .node rect,#mermaid-svg-QahGt78f9MJKoh2Y .node circle,#mermaid-svg-QahGt78f9MJKoh2Y .node ellipse,#mermaid-svg-QahGt78f9MJKoh2Y .node polygon,#mermaid-svg-QahGt78f9MJKoh2Y .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-QahGt78f9MJKoh2Y .node .label{text-align:center;}#mermaid-svg-QahGt78f9MJKoh2Y .node.clickable{cursor:pointer;}#mermaid-svg-QahGt78f9MJKoh2Y .arrowheadPath{fill:#333333;}#mermaid-svg-QahGt78f9MJKoh2Y .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-QahGt78f9MJKoh2Y .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-QahGt78f9MJKoh2Y .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-QahGt78f9MJKoh2Y .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-QahGt78f9MJKoh2Y .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-QahGt78f9MJKoh2Y .cluster text{fill:#333;}#mermaid-svg-QahGt78f9MJKoh2Y .cluster span{color:#333;}#mermaid-svg-QahGt78f9MJKoh2Y div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-QahGt78f9MJKoh2Y :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}
索引2
shanghai
索引1
guangzhou
索引0
beijing
3.反序的应用
列表是有序的一组数据。正序和反序是两种对位置(索引)表达方法。
正序从头部从左到右依次0,1,2…
反序从尾部从右到左依次-1,-2,-3…
为啥搞个反序,当然是方便实际操作。都按正序来,你得先数数,比如列表有100个元素时候…
#mermaid-svg-EnjkcmNK77jxrTS0 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-EnjkcmNK77jxrTS0 .error-icon{fill:#552222;}#mermaid-svg-EnjkcmNK77jxrTS0 .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-EnjkcmNK77jxrTS0 .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-EnjkcmNK77jxrTS0 .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-EnjkcmNK77jxrTS0 .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-EnjkcmNK77jxrTS0 .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-EnjkcmNK77jxrTS0 .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-EnjkcmNK77jxrTS0 .marker{fill:#333333;stroke:#333333;}#mermaid-svg-EnjkcmNK77jxrTS0 .marker.cross{stroke:#333333;}#mermaid-svg-EnjkcmNK77jxrTS0 svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-EnjkcmNK77jxrTS0 .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-EnjkcmNK77jxrTS0 .cluster-label text{fill:#333;}#mermaid-svg-EnjkcmNK77jxrTS0 .cluster-label span{color:#333;}#mermaid-svg-EnjkcmNK77jxrTS0 .label text,#mermaid-svg-EnjkcmNK77jxrTS0 span{fill:#333;color:#333;}#mermaid-svg-EnjkcmNK77jxrTS0 .node rect,#mermaid-svg-EnjkcmNK77jxrTS0 .node circle,#mermaid-svg-EnjkcmNK77jxrTS0 .node ellipse,#mermaid-svg-EnjkcmNK77jxrTS0 .node polygon,#mermaid-svg-EnjkcmNK77jxrTS0 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-EnjkcmNK77jxrTS0 .node .label{text-align:center;}#mermaid-svg-EnjkcmNK77jxrTS0 .node.clickable{cursor:pointer;}#mermaid-svg-EnjkcmNK77jxrTS0 .arrowheadPath{fill:#333333;}#mermaid-svg-EnjkcmNK77jxrTS0 .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-EnjkcmNK77jxrTS0 .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-EnjkcmNK77jxrTS0 .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-EnjkcmNK77jxrTS0 .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-EnjkcmNK77jxrTS0 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-EnjkcmNK77jxrTS0 .cluster text{fill:#333;}#mermaid-svg-EnjkcmNK77jxrTS0 .cluster span{color:#333;}#mermaid-svg-EnjkcmNK77jxrTS0 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-EnjkcmNK77jxrTS0 :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}
索引2
guangzhou
索引1
shanghai
索引0
beijing
#mermaid-svg-DXKsdBHOio7CLCmP {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-DXKsdBHOio7CLCmP .error-icon{fill:#552222;}#mermaid-svg-DXKsdBHOio7CLCmP .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-DXKsdBHOio7CLCmP .edge-thickness-normal{stroke-width:2px;}#mermaid-svg-DXKsdBHOio7CLCmP .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-DXKsdBHOio7CLCmP .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-DXKsdBHOio7CLCmP .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-DXKsdBHOio7CLCmP .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-DXKsdBHOio7CLCmP .marker{fill:#333333;stroke:#333333;}#mermaid-svg-DXKsdBHOio7CLCmP .marker.cross{stroke:#333333;}#mermaid-svg-DXKsdBHOio7CLCmP svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-DXKsdBHOio7CLCmP .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-DXKsdBHOio7CLCmP .cluster-label text{fill:#333;}#mermaid-svg-DXKsdBHOio7CLCmP .cluster-label span{color:#333;}#mermaid-svg-DXKsdBHOio7CLCmP .label text,#mermaid-svg-DXKsdBHOio7CLCmP span{fill:#333;color:#333;}#mermaid-svg-DXKsdBHOio7CLCmP .node rect,#mermaid-svg-DXKsdBHOio7CLCmP .node circle,#mermaid-svg-DXKsdBHOio7CLCmP .node ellipse,#mermaid-svg-DXKsdBHOio7CLCmP .node polygon,#mermaid-svg-DXKsdBHOio7CLCmP .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-DXKsdBHOio7CLCmP .node .label{text-align:center;}#mermaid-svg-DXKsdBHOio7CLCmP .node.clickable{cursor:pointer;}#mermaid-svg-DXKsdBHOio7CLCmP .arrowheadPath{fill:#333333;}#mermaid-svg-DXKsdBHOio7CLCmP .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-DXKsdBHOio7CLCmP .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-DXKsdBHOio7CLCmP .edgeLabel{background-color:#e8e8e8;text-align:center;}#mermaid-svg-DXKsdBHOio7CLCmP .edgeLabel rect{opacity:0.5;background-color:#e8e8e8;fill:#e8e8e8;}#mermaid-svg-DXKsdBHOio7CLCmP .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-DXKsdBHOio7CLCmP .cluster text{fill:#333;}#mermaid-svg-DXKsdBHOio7CLCmP .cluster span{color:#333;}#mermaid-svg-DXKsdBHOio7CLCmP div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-DXKsdBHOio7CLCmP :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;}
索引-1
guangzhou
索引-2
shanghai
索引-3
beijing
#索引有正序和反序的应用,规定倒数第一索引号是-1。
list1 = ['beijing', 'shanghai', 'guangzhou']
list1.insert(-1, 'shenzhen')
print(list1)
# 结果是
# ['beijing', 'shanghai', 'shenzhen', 'guangzhou']
这个如果理解有困难,把插入过程形象捋一下就清楚了:首先找到插入位置如-1位置,从-1位置断开列表为两段,[‘beijing’, ‘shanghai’] 和[‘guangzhou’],[‘beijing’, ‘shanghai’] 接上[‘shenzhen’]接上[‘guangzhou’],重新编号。
4.remove(x)、pop(index)、clear()
remove(x),按数据内容删除;这里特别演示有两个’shanghai’,但是只删除前面‘shanghai’,remove(x)规定只删除前面第一个X内容元素。
#将'shanghai'中删除
list1 = ['beijing', 'shanghai', 'shenzhen', 'shanghai']
list1.remove('shanghai')
print(list1)
# 结果是
# ['beijing', 'shenzhen', 'shanghai']
pop(index)按索引号(位置)删除,pop我理解为弹出,有返回值为了知道弹出(删除)是什么元素。这里规定pop()等同pop(-1)默认弹出(删除)列表最后一个元素,这是反序索引应用。
#将索引号1的元素删除并返回
list1=['beijing','shanghai']
chengshi=list1.pop(1)
print(chengshi)
print(list1)
# 结果是
# shanghai
# ['beijing']
clear()就是一个大号remove()清空列表元素,使其变成空列表。
#清除list内容,但是保留list,变成一个空对象
list1=['beijing', 'shanghai']
list1.clear()
print(list1)
list1.append('guangzhou')
print(list1)
# 结果是
# []
# ['guangzhou']
5、其他函数extend(list)、index(x)、count(x)、reverse()和sort(key=none, reverse=False)
extend(list)把另外列表元素加到本列表。
反向思考:如果没有这个函数,而你就需要从一个列表把数据取出来然后append到另外一个列表。
# extend(x)将列表List2中元素追加至列表list1尾部
list1 = ['beijing', 'shanghai']
list2 = ['guangzhou']
# list1.extend(list2)
# 其实也可以使用加号实现。稍微注解掉语句,切换一下运行验证
list1 = list1 + list2
print(list1)
# 结果是
# ['beijing', 'shanghai', 'guangzhou']
index(x)查找元素,找到前面第一个元素的索引号并返回。
你想你查数据后,一是想知道它有没有这个数据,二是你查到这个数据可能会去进行操作,要操作肯定得知道它的索引号(位置)。
#index(x)返回前面第一个元素的索引
list1 = ['beijing', 'shanghai', 'shenzhen', 'shanghai']
index1 = list1.index('shanghai')
print(index1)
# 结果是
# 1
count(x)统计某个数据出现次数。
反向思考:如果没有这个函数,不得自己编程遍历一遍,所以phthon直接提供count(x)函数。
#count(x)统计x出现次数
list1 = ['beijing', 'shanghai', 'beijing', 'shanghai']
num = list1.count('beijing')
print(num)
print(list1)
# 结果是
# 2
# ['beijing', 'shanghai', 'beijing', 'shanghai']
reverse()是倒序操作即原地反转,sort()是排序,reverse参数默认False表示升序。
两个方法界限非常清楚。
#reverse()是倒序,sort是排序
list1 = ['beijing', 'shanghai']
list2 = ['beijing', 'shanghai']
list1.reverse()
print(list1)
list2.sort()
print(list2)
# 结果是
# ['shanghai', 'beijing']
# ['beijing', 'shanghai']
6、操作方法完整说明(内置函数)仅用于查找
仅作为查阅需要,千万不要记忆这些说明。
方法
|
说明(x代表数值,index代表索引,L代表列表)
|
append(x)
|
将x追加列表尾部
|
extend(L)
|
将列表L中所有元素追加至列表尾部
|
insert(index,x)简单理解
|
在列表index位置处插入x
|
insert(index,x)完整说明
|
在列表index位置处插入x,该位置后面的所有元素后移动并且在列表中的索引加1,如果index为正数且大于列表长度则在列表尾部追加x,如果index为负数且小于列表长度的相反数则在列表头部插入元素x。
|
反序
|
列表的位置表达有两种,第一种是正序:从头部从左(前)到右(后)依次0,1,2…;第二种是反序:从尾部从右(后)到左(前)依次-1,-2,-3…
|
remove(x)
|
在列表中删除第一个值为x的元素,该元素滞后所有元素前移并且索引减去1,如果列表不存在x,则抛出异常。
|
pop(index)
|
删除并返回列表索引号为index的元素,如果不指定index则默认为-1,即弹出最后一个元素;如果弹出中间位置的元素则后面的元素索引减1;如果index不是[-L,L]区间的整数则抛出异常。
|
clear()
|
清空列表,删除列表中所有元素,保留列表对象。
|
index()
|
返回列表第一值为x的元素的索引,若不存在则抛出异常。
|
count(x)
|
返回列表值为X元素的出现的次数。
|
reverse()
|
对列表所有元素原地逆序,首尾交换。
|
sort(key=none, reverse=False)
|
对列表中元素进行原地排序,key用来装订排序规则,reverse默认是False表示升序,True表示降序。
|
copy()
|
返回列表的浅复制。
|
总结
古话说,慎始能善终,坚持学习,积少成多,如果难,走下去就好。
python列表内置函数相关推荐
- python列表内置函数_Python-列表总结(操作符、方法、内置函数、相关模块)
目录 上篇文章思考题 简介 创建与赋值 操作符 访问与更新(序列操作符切片) 判断元素是否存在(成员关系操作in,not in) 拼接列表(连接操作符+) 重复(重复操作符*) 删除 方法 添加 删除 ...
- python常用内置函数总结-Python 常用内置函数
Python 常用内置函数如下: 1. abs()函数返回数字的绝对值. print( abs(-45) )# 返回45print("abs(0.2):",abs(0.2))#返回 ...
- Python模块内置函数
一.任务描述 本实验任务主要完成对Python模块内置函数进行一些基本操作,通过完成本实验任务,要求学生熟练掌握Python模块内置函数,并对Python内置函数的基本操作进行整理并填写工作任务报 ...
- python print()内置函数
啦啦啦啦啦啦,我又来了,学习任何东西都得坚持,我一定的好好加油!!! 今天来说说print()函数,前边我们已经用过好好多次啦,现在来学习哈吧!!! Python的内置函数,print() print ...
- len是python的内置函数吗_len(x) 击败 x.len(),从内置函数看 Python 的设计思想(内有公号宣传,不喜勿进)...
内置函数是 Python 的一大特色,用极简的语法实现很多常用的操作. 它们预先定义在内置命名空间中,开箱即用,所见即所得.Python 被公认是一种新手友好型的语言,这种说法能够成立,内置函数在其中 ...
- python的内置函数
python的内置函数: 1.abs() 将负数取正 print(abs(-10)) 2.all() 全部为真结果为真 print(all([1,0])) 3.any() 有一个为真,结果为真 pri ...
- Python 3 内置函数 tuple( )
Python 3 内置函数 tuple( ) Python 3.8.5 语法格式: class tuple([iterable]) 描述: 将其他可迭代对象 iterable 转换为元组. 如果没有传 ...
- 什么是python的内置函数_什么是python内置函数
python的内置函数截止到python版本3.6.2,现在python一共为我们提供了68个内置函数.它们就是python提供给你直接可以拿来使用的所有函数.那今天我们就一起来认识一下python的 ...
- 笔记十八:python的内置函数有哪些尼?都怎么是使用尼?(map()、reduce()、filter()、lambda()……)
python的内置函数有很多,你如果和我一样是个初学者,那么学会看这个函数怎么用,需不需要传入参数等问题非常必要,首先尼函数名先打出来,然后按着ctrl键再把鼠标移到函数名位置,发现函数名会变颜色(一 ...
最新文章
- 欧几里德结构数据与 非欧几里德结构数据
- DOM4J_Xpath的XML操作总结
- android 焦点的作用,Android中的视图焦点Focus的详细介绍
- 2003DC 升级到2008R2 DC实验
- array_uniquee php_【性能为王】从PHP源码剖析array_keys和array_unique
- Pytorch基础(八)——正则化
- 超硬核!学霸把操作系统经典算法给敲完了!要知行合一
- html5 indexeddb 排序,html5 – 在IndexedDB中,有没有办法进行排序复合查询?
- 如何正确在Facebook投放产品广告?
- SpringBoot2.0之三 优雅整合Spring Data JPA
- linux下如何安装凤凰系统,凤凰系统Phoenix OS U盘版安装制作教程
- 在我的ibmR40上装osx86
- 国际服务贸易期末考试复习资料
- 隔段时间网络就会变差,重启路由器恢复,这是为什么
- hdu2154跳舞毯(dp)
- because of, due to, owing to, on account of,as a result of和thanks to的用法比较
- android 微信分享多张图片大小,Android 关于微信分享图片过大失败的解决方案
- js 判断字符串是否全是数字
- 机器学习十大算法之三K-means
- 零基础如何自学编程?用这6种方法就够了!
热门文章
- ctrl-z、fg、bg、nohup、setsid、()与、disown、screen
- 【低危漏洞修复】Tomcat服务器版本号泄露-低危漏洞修复
- ‘.sync‘ modifier on ‘v-bind‘ directive is deprecated. Use ‘v-modelpropName‘ instead.
- nodeJS 框架 - 学习/实践
- 「Adobe国际认证」平面设计师!如何突破创意障碍,名利双收?
- 语文同步学 | (家长必读)期末复习重点,不看准丢分
- 暴力破解FTP服务器用户名密码
- 为什么要做黑盒测试?黑盒测试有什么作用?
- ffmpeg 直接将m3u8转成mp4
- cdn.jsdelivr 的替代方案