文章目录

  • 前言
  • 一、列表的形象和本质
  • 二、列表的内置函数
    • 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列表内置函数相关推荐

  1. python列表内置函数_Python-列表总结(操作符、方法、内置函数、相关模块)

    目录 上篇文章思考题 简介 创建与赋值 操作符 访问与更新(序列操作符切片) 判断元素是否存在(成员关系操作in,not in) 拼接列表(连接操作符+) 重复(重复操作符*) 删除 方法 添加 删除 ...

  2. python常用内置函数总结-Python 常用内置函数

    Python 常用内置函数如下: 1. abs()函数返回数字的绝对值. print( abs(-45) )# 返回45print("abs(0.2):",abs(0.2))#返回 ...

  3. Python模块内置函数

    一.任务描述   本实验任务主要完成对Python模块内置函数进行一些基本操作,通过完成本实验任务,要求学生熟练掌握Python模块内置函数,并对Python内置函数的基本操作进行整理并填写工作任务报 ...

  4. python print()内置函数

    啦啦啦啦啦啦,我又来了,学习任何东西都得坚持,我一定的好好加油!!! 今天来说说print()函数,前边我们已经用过好好多次啦,现在来学习哈吧!!! Python的内置函数,print() print ...

  5. len是python的内置函数吗_len(x) 击败 x.len(),从内置函数看 Python 的设计思想(内有公号宣传,不喜勿进)...

    内置函数是 Python 的一大特色,用极简的语法实现很多常用的操作. 它们预先定义在内置命名空间中,开箱即用,所见即所得.Python 被公认是一种新手友好型的语言,这种说法能够成立,内置函数在其中 ...

  6. python的内置函数

    python的内置函数: 1.abs() 将负数取正 print(abs(-10)) 2.all() 全部为真结果为真 print(all([1,0])) 3.any() 有一个为真,结果为真 pri ...

  7. Python 3 内置函数 tuple( )

    Python 3 内置函数 tuple( ) Python 3.8.5 语法格式: class tuple([iterable]) 描述: 将其他可迭代对象 iterable 转换为元组. 如果没有传 ...

  8. 什么是python的内置函数_什么是python内置函数

    python的内置函数截止到python版本3.6.2,现在python一共为我们提供了68个内置函数.它们就是python提供给你直接可以拿来使用的所有函数.那今天我们就一起来认识一下python的 ...

  9. 笔记十八:python的内置函数有哪些尼?都怎么是使用尼?(map()、reduce()、filter()、lambda()……)

    python的内置函数有很多,你如果和我一样是个初学者,那么学会看这个函数怎么用,需不需要传入参数等问题非常必要,首先尼函数名先打出来,然后按着ctrl键再把鼠标移到函数名位置,发现函数名会变颜色(一 ...

最新文章

  1. 欧几里德结构数据与 非欧几里德结构数据
  2. DOM4J_Xpath的XML操作总结
  3. android 焦点的作用,Android中的视图焦点Focus的详细介绍
  4. 2003DC 升级到2008R2 DC实验
  5. array_uniquee php_【性能为王】从PHP源码剖析array_keys和array_unique
  6. Pytorch基础(八)——正则化
  7. 超硬核!学霸把操作系统经典算法给敲完了!要知行合一
  8. html5 indexeddb 排序,html5 – 在IndexedDB中,有没有办法进行排序复合查询?
  9. 如何正确在Facebook投放产品广告?
  10. SpringBoot2.0之三 优雅整合Spring Data JPA
  11. linux下如何安装凤凰系统,凤凰系统Phoenix OS U盘版安装制作教程
  12. 在我的ibmR40上装osx86
  13. 国际服务贸易期末考试复习资料
  14. 隔段时间网络就会变差,重启路由器恢复,这是为什么
  15. hdu2154跳舞毯(dp)
  16. because of, due to, owing to, on account of,as a result of和thanks to的用法比较
  17. android 微信分享多张图片大小,Android 关于微信分享图片过大失败的解决方案
  18. js 判断字符串是否全是数字
  19. 机器学习十大算法之三K-means
  20. 零基础如何自学编程?用这6种方法就够了!

热门文章

  1. ctrl-z、fg、bg、nohup、setsid、()与、disown、screen
  2. 【低危漏洞修复】Tomcat服务器版本号泄露-低危漏洞修复
  3. ‘.sync‘ modifier on ‘v-bind‘ directive is deprecated. Use ‘v-modelpropName‘ instead.
  4. nodeJS 框架 - 学习/实践
  5. 「Adobe国际认证」平面设计师!如何突破创意障碍,名利双收?
  6. 语文同步学 | (家长必读)期末复习重点,不看准丢分
  7. 暴力破解FTP服务器用户名密码
  8. 为什么要做黑盒测试?黑盒测试有什么作用?
  9. ffmpeg 直接将m3u8转成mp4
  10. cdn.jsdelivr 的替代方案