list,列表,是Python内置的一种数据类型。list是一种有序的集合,可以随时添加和删除其中的元素。一个简单的方法识别list,即用“[]”括起来的就是list。

下面介绍list的一些操作。

1.创建list

list是数学意义上的有序集合,也就是说,list中的元素是按照顺序排列的。可以用[]来创建一个list,直接将所有元素都括起来即可,然后将list赋给一个变量,然后就可以通过变量来引用list:

['a','b','c']

Python是一种动态语言,所以list中包含的元素并不一定是同一种数据类型,因此list中可以有不同的数据类型:

L=['Michael',100,True]

一个元素也没有也可以构成一个list,就是空list:

empty_list=[]

2.按照索引访问list

由于list是一个有序的集合,所以可以使用下标进行访问,就像C、C++和java一样:

L=['a','b','c']
print L[1] #b

同时,像其他语言一样,对list访问也不能越界。

3.倒序访问list
list还可以倒序访问,比如-1表示list中最后一个元素,-2表示倒数第二个元素:

L=['a','b','c']
print L[-1] #c
print L[-2] #b

注意倒序访问时也要注意不能越界。

4.添加新元素

list添加元素可以用两种方法:append和insert。

append()方法可以将元素添加到list的结尾:

L=['a','b','c']
L.append('d')
print L # ['a','b','c','d']

insert方法需要两个参数,第一个是插入的位置,第二个是元素值,插入位置后面的元素自动向后移动一位:

L=['a','b','c']
L.insert(0,'d')
print L #['d','a','b','c']

注意,如果插入的位置越界了,那就添加在末尾:

L=['a','b','c']
L.insert(100,'d')
print L #['a','b','c','d']

insert也可以倒序插入,插入在倒数相应元素的前面:

L=['a','b','c']
L.insert(-1,'d')
print L #['a','b','d','c']

如果数值太小,就插在list的开头:

L=['a','b','c']
L.insert(-100,'d')
print L #['d','a','b','c']

5.从list删除元素

删除元素可以用pop、del和remove。

pop方法总是删除list最后一个元素,同时返回这个元素。

pop方法还可以传递一个参数,用来指定待删除元素的位置:

L=['a','b','c']
L.pop(-1) #返回c
print L #['a','b']

可以使用下面的方法删除元素:

L=['a','b','c']
del L[2]
print L #['a','b']

remove传递一个参数,去除list中第一次出现的元素:

L=['a','b','c','a']
L.remove('a')
print L #['b','c','a']

6.替换元素

对list中的某一个索引赋值,就可以直接用新的元素替换掉原来的元素,list包含的元素个数保持不变:

L=['a','b','c']
L[0]='d'
print L #['d','b','c']

7.Python列表函数

Python中有内置函数可以对list进行操作。

(1)cmp(list1,list2):比较两个列表

比较规则如下:

如果比较的元素是同类型的,则比较其值,返回结果。
如果两个元素不是同一种类型,则检查它们是否是数字。
    如果是数字,执行必要的数字强制类型转换,然后比较。
    如果有一方的元素是数字,则另一方的元素"大"(数字是"最小的")
    否则,通过类型名字的字母顺序进行比较。
如果有一个列表首先到达末尾,则另一个长一点的列表"大"。
如果我们用尽了两个列表的元素而且所 有元素都是相等的,那么结果就是个平局,就是说返回一个 0。

例如:

list1, list2 = [123, 'xyz'], [456, 'abc']print cmp(list1, list2);
print cmp(list2, list1);
list3 = list2 + [786];
print cmp(list2, list3)

结果:

-1

1

-1

(2)len(list):返回list中元素的个数

(3)max(list):返回list中值最大的元素

(4)min(list):返回list中值最小的元素

(5)list(seq):将元组tuple转换成list列表

8.list方法

  • list.append(obj):在列表末尾添加新的对象
  • list.count(obj):统计某个元素在列表中出现的次数
  • list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
  • list.index(obj):从列表中找出某个值第一个匹配项的索引位置
  • list.insert(index, obj):将对象插入列表
  • list.pop(obj=list[-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
  • list.remove(obj):移除列表中某个值的第一个匹配项
  • list.reverse():反向列表中元素
  • list.sort([func]):对原列表进行排序

Python内置数据类型之list相关推荐

  1. 数据结构(Python版):Python内置数据类型

    1. Python内置数据类型 python内置数据类型中的列表list和字典dict,可作为Python语言中实现各种常用数据结构的基石,后续各种数据结构均基于他们实现.两种数据类型的常见(操作)方 ...

  2. 以下不是python内置数据类型的是_以下不是python内置数据类型的是

    以下不是python内置数据类型的是 答:float 关于分娩先兆,下述哪项是错误的 答:初产妇见红血量比经产妇多 中国提出的________理念,为世界和平繁荣提供了新路径,并被写入联合国决议 答: ...

  3. Python内置数据类型之Dict

    Dict字典,是另一种可变类型的容器模型,可以存储任意类型对象. 1.字典的创建 字典的每个键值对(key->value)使用冒号(:)分隔,键值对之间使用逗号(,)分隔,使用花括号{}包含元素 ...

  4. Python内置数据类型之Tuple

    tuple是另一种有序的列表,中文翻译为" 元组 ".tuple 和 list 非常类似,但是,tuple一旦创建完毕,就不能修改了.还有就是,list使用中括号[],而tuple ...

  5. python 内置数据类型之数字

    目录: 1.2. 数字 1.2.1. 数字类型 1.2.2. 浮点数 1.2.3. 进制记数 1.2.4. 设置小数精度 1.2.5. 分数 1.2.6. 除法 1.2 数字 1.2.1 数字类型 p ...

  6. python语言中内置的字符串排版方法_python基础知识(python内置数据类型-字符串)...

    python中的字符串 字符串基本特点 字符串的本质是字符序列.python中的字符串是不可变的,无法对原字符串做任何修改(不能用下标赋值的方式去改变字符串).但是可以将字符串的一部分赋值创建新的字符 ...

  7. python内置数据类型与特点_初学Python之内置数据类型一

    Python中一些基本数据类型: Booleans[布尔型] 或为 True[真] 或为 False[假]. Numbers[数值型] 可以是 Integers[整数](1 和 2).Floats[浮 ...

  8. python类型-Python基本内置数据类型有哪些?

    玩蛇网Python学习平台在这里会和大家讲下Python初学者,最常用到的Python基本内置数据类型有哪些. 在Python程序中,每个数据都是对像,每个对像都有自己的一个类型.不同类型有不同的操作 ...

  9. Python数据结构与算法(1.2)——Python基础之变量与内置数据类型

    Python数据结构与算法(1.2)--Python基础之变量与内置数据类型 0. 学习目标 1. Python 程序的运行 1.1 Python 交互式解释器 1.2 Python 程序脚本 2. ...

最新文章

  1. python生成试卷制卷系统_Python 读写文件 小应用:生成随机的测验试卷文件
  2. pipe 函数 (C语言)
  3. 聂聪:数据科学让我为城市规划注入创新价值 | 优秀毕业生专访
  4. Python类的多态和多态性
  5. SLinkList(静态链表)
  6. 子网划分详解与子网划分实例
  7. python刷新_如何在python中刷新输入流?
  8. Log4Net 使用 AdoNetAppender (log4net 1.2.10.0)
  9. rtt面向对象oopc——1.rtt定义的这些类有什么用?
  10. input 密码框调出手机的数字键盘
  11. Docker教程:dokcer machine的概念和安装
  12. html中如何设置ttf,CSS怎么引用外部ttf字体?
  13. 建立强有力的人脉关系
  14. 计算机无法连接打印机主机,打印机无法连接电脑问题的处理方法
  15. Cell Genomics封面|北大吴华君课题组利用空间多组学技术解析肿瘤内空间异质性...
  16. 10个优秀的图标搜索引擎
  17. 打印纸张尺寸换算_纸张的尺寸规格对照
  18. 『TensorFlow』SSD源码学习_其四:数据介绍及TFR文件生成
  19. ppt矩形里面的图片怎么放大缩小_如何使用PPT调节图片的大小
  20. 谷歌研究利用AI合成图片,使静态图片动起来

热门文章

  1. 数据值、列类型和数据字段属性
  2. python2.7虚拟环境virtualenv安装及使用
  3. Oracle 查询历史数据(转帖)
  4. hashmap为什么用红黑树_要看HashMap源码,先来看看它的设计思想
  5. linux 无法找到函数定义,找到定义Linux函数的位置
  6. html 天气特效,用CSS制作天气特效动画,源码分享
  7. h5 php js实验总结,H5学习_番外篇_PHP数据库操作
  8. 台式计算机风扇声音大怎么处理,如何解决电脑电源风扇声音大的问题?
  9. android项目编码规范,Android 项目规范
  10. python列表总结