python之列表(list)介绍

在python的使用过程中,我们经常会用到列表,然而经常会遇到疑惑,下面我将详细介绍下列表使用方法。

一、列表

列表经常用到的功能使增、删、改和查功能。

1. 增

  增的常用的方法有两种list.append和list.insert.

  •   append方法 :在列表的末尾追加。

  例子:列表a = [1,2,3,4,5,6,7,8,9,10],追加一个100,那么操作方法是 a.append(100),即如下所示:

  

  •   insert方法 :在指定位置追加。

  例子:列表a = [1,2,3,4,5,6,7,8,9,10],第一个位置追加0,那么操作方法是a.insert(0,0),即如下所示:

  

2. 删

  删就是用del方法,其中del list[x]为列表中某一个元素;而del list为删除整个列表。

  例子:

  •   列表a = [1,2,3,4,5,6,7,8,9,10],删除列表中第一个元素,那么操作方法是del a[0],即如下所示:

  

  •   列表a = [1,2,3,4,5,6,7,8,9,10],删除列表中最后一个元素,可使用倒叙法:del[-1],即如下所示:

  

  •   列表a = [1,2,3,4,5,6,7,8,9,10],还可以用list.pop(x),其中x为index索引值,即如下所示:

  

  注:移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。

  •   删除整个列表a = [1,2,3,4,5,6,7,8,9,10],直接执行del a即可,如果再使用列表a需要重新定义,即如下所示:

  

3. 改

  将预先定义好的列表中的值进行替换。

  例子:

  •   列表a = [1,2,3,4,5,6,7,8,9,10],将第一个元素更改为0,即a[0]=0,即如下所示:  

  

  •   列表a = [1,2,3,4,5,6,7,8,9,10],将最后一个元素更改为0,可使用倒叙法:a[-1]=0,即如下所示:

  

4.   查

  即根据列表下标索引查询。

  例子:

  •   查询列表a = [1,2,3,4,5,6,7,8,9,10]中第一个元素的值,即如下所示:

  

  •   查询列表a = [1,2,3,4,5,6,7,8,9,10]中最后一个元素的值,即如下所示:

  

  •   列表查询之索引越界(因为列表下标是从0开始的,目前的例子中共计10个元素,第10个元素下标是9,当执行a[10]时是第11个元素就越界了。)

  

5. 拓展

  5.1 遍历计算列表a = [1,1,2,3,4,1,1,10]中1的个数

  •   for循环实现

  

  •   高阶函数

  

  •   直接用内建函数

  

  5.2 将1-100的数用列表显示出来

  •   用range函数

  

  •   使用for循环

  

  5.3 将列表中元素用生成以*分割的字符串

  此算法用到了join函数即 "*".join(list)

  例如:将列表a = ['1','2','3'] 变成 1*2*3

  

  注:列表a中的元素必须为字符串类型。

  另:字符串也可以用join方法用指定符号分割。

  5.4    根据列表中的值算出下标索引值

  

  注:如果列表中有相同的值时,返回的下标索引是最靠前的那一个。

  5.5  列表的切片操作

  列表的切片是指根据下标索引的值进行切片,主要有list[x:],lixt[x:-y],list[x:y:n],其中x为起始元素,y为倒叙数的元素值,n为步长,如下:

  

  5.6 列表的升序排列

  用到的是sort方法,及list.sort()

  

6. 列表操作包含的函数

  • cmp(list1, list2):比较两个列表的元素
  • len(list):列表元素个数
  • max(list):返回列表元素最大值
  • min(list):返回列表元素最小值
  • list(seq):将元组转换为列表

到目前为止介绍了列表的增删改查和列表拓展,希望能够帮到正在学习列表的同志们,欢迎留言!

python之列表(list)的使用方法介绍的更多相关文章

  1. 在Python的列表中利用remove()方法删除元素的教程

    在Python的列表中利用remove()方法删除元素的教程 这篇文章主要介绍了在Python的列表中利用remove()方法删除元素的教程,是Python入门中的基础知识,注意其和pop()方法的区 ...

  2. PHP函数可变参数列表的具体实现方法介绍

    PHP函数可变参数列表可以通过_get_args().func_num_args().func_get_arg()这三个函数来实现.我们下面就对此做了详细的介绍. AD:2014WOT全球软件技术峰会 ...

  3. python基础===列表类型的所有方法

    链表类型有很多方法,这里是链表类型的所有方法: append(x) 把一个元素添加到链表的结尾,相当于a[len(a):] = [x] extend(L) 通过添加指定链表的所有元素来扩充链表,相当于 ...

  4. python删除列表中元素的方法

    删除列表中元素的三种方法-remove.pop.del 1 1.remove: 删除单个元素,删除首个符合条件的元素,按值删除 2 举例说明: 3 >>> str=[1,2,3,4, ...

  5. Python对列表去重的各种方法

    一.循环去重   二.用 set() 去重 1.set()对list去重 2.list 是有序的,用 sort() 把顺序改回来  三.利用 dict 的属性来去重 1.用 dict 的 fromke ...

  6. python反转列表的几种方法

    一.使用reversed()函数 a = [1, 2, 3, 4] b = list(reversed(a)) 注意:reversed()函数返回的是一个迭代器,而不是一个List,需要再使用List ...

  7. 【划重点】Python遍历列表的四种方法

    一.通过for循环直接遍历 user1 = ["宋江","林冲","卢俊义","吴用"] for user in use ...

  8. Python循环列表的方法

    python循环列表的几种方法: 第一,依次打印列表中的各项值. 1 #!usr/bin/env python3 2 #!-*- Coding:utf-8 -*- 3 4 ''' 5 多种循环列表的方 ...

  9. python常用数据类型内置方法介绍

    熟练掌握python常用数据类型内置方法是每个初学者必须具备的内功. 下面介绍了python常用的集中数据类型及其方法,点开源代码,其中对主要方法都进行了中文注释. 一.整型 a = 100 a.xx ...

随机推荐

  1. (10.23)Java小知识!

    ---恢复内容开始--- 方法的定义: 一般情况下,定义一个方法包含以下语法: 修饰符 返回值类型 方法名 (参数类型 参数名 , ...){ ... 方法体 ... return 返回值; } 修饰 ...

  2. mysql5.7在windows不能启动的方法及查看数据库大小命令

    1.将mysql目录下的my-default.ini改为my.ini 2.cmd进入mysql的bin目录下 3.执行mysqld --initialize进行初始化(如果mysql目录下已经存在da ...

  3. cas单点登录如何获取更多信息

    现在有个新的系统(SpringMVC+Spring+Mybatis),我为它添加了一个单点登录功能.只是在本地客户端的web.xml文件里,添加了以下配置 <!-- 用于单点退出,该过滤器用于实 ...

  4. JavaScript判断变量数据类型

    一.JS中的数据类型 1.数值型(Number):包括整数.浮点数. 2.布尔型(Boolean) 3.字符串型(String) 4.对象(Object) 5.数组(Array) 6.空值(Null) ...

  5. 安装jdk时出现java -version权限不够问题

    今天在ubuntu上安装jdk的时候,最后测试java -version总是不行,出现了 bash: /home/jdk1.7.0_25/bin/java: 权限不够的问题 百度之后,在http:// ...

  6. Problem V

    Problem Description The aspiring Roy the Robber has seen a lot of American movies, and knows that th ...

  7. Life is a Line

    Life is a Line Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others) Tot ...

  8. 状压DP小结

    看了一个多星期状压DP,总算有点明白,大概可以分为两种:数据是在矩阵中的,数据是线性的,在矩阵中的一般就是排兵布阵这一种的,还有一种线性结构中给定条件让你求最大权值,比如求最大权值路线,TSP问题等, ...

  9. hdu 4717 Tree2cycle(树形DP)

    Tree2cycle Time Limit: 15000/8000 MS (Java/Others)    Memory Limit: 102400/102400 K (Java/Others)Tot ...

  10. Log4.Net 在Winfrom、MVC、ashx程序里的使用,ashx程序里使用异步

    最近做一个双11活动的,是一套相关的H5页面.本来以为难度不大,但是做下来几天还是遇到些问题.就总结一下吧,还是有收获的. 1.在H5页面中,有一个遮罩层,还是挺有意思的.直接用div+css控制遮罩 ...