列表基本操作

列表(list)定义  列表是Python中的一种对象类型,也是一种序列

  对象类型:list

  表示方法:[ ]

  python 列表中的元素可以是任何类型的对象

 >>> []       #方括号也是一个列表
[]
>>> type([])
<type 'list'>
>>> a =[]
>>> bool(a) #用bool()检验这个列表是否为空,为空返回false ,空只是代表列表中没有对象
False
>>> a =["python",5,5.6]
>>> a
['python', 5, 5.6]
>>> b =["python",5,5.6,["python",5,5.6]] #python 列表中的元素可以是任何类型的对象
>>> b
['python', 5, 5.6, ['python', 5, 5.6]]
>>>

  索引  类似字符串

  切片  按照一定的返回取出一部分值,与字符串类似

 >>> a
['python', 5, 5.6]
>>> a[0] #取出索引值为0的元素
'python'
>>> a[1] #取出索引值为1的元素
5
>>> a[2] #取出索引值为2的元素
5.6
>>> a[0:2] #取出从左边开始索引值为0,到索引值为2的之前的所有元素
['python', 5]
>>> a[:2]  #从左边开始,到索引值为2的之前的所有元素。左包括,右不包括的原则
['python', 5]
>>> a[0:]  #从左边索引值为0开始,一直到结束
['python', 5, 5.6]
>>> a[-1]  #从右边开始第一个元素
5.6
>>> b
['python', 5, 5.6, ['python', 5, 5.6]]
>>> b[3] #取出b列表中索引值为3的元素
['python', 5, 5.6]
>>> b[3][0] #二维列表或多维列表
'python'
>>> a.index(5) #取出列表a中5这个元素的索引值
1
>>> a.index(5.6) #取出列表a中5.6这个元素的索引值
2
>>> a.index("python") #取出列表a中python这个元素的索引值
0
>>>

  反转

  1、sice([start],stop,[step])  开始值,结束值,步长 , 步长为正数,从左向右数,步长为负数,从右向左数

  2、reversed()

 >>> lst =[1,2,3,4,5,6]
>>> lst[::-1] #切片的另外一种方式sice([start],stop,[step])有三个值 开始值,结束值,步长
[6, 5, 4, 3, 2, 1]
>>> lst[0:4] #索引值开始值为0 ,结束值,索引值为4,默认步长为1,切片原则左包括,右不包括。 取出1到4
[1, 2, 3, 4]
>>> lst[0:4:1] #开始值为0,结束值4,步长1
[1, 2, 3, 4]
>>> lst[0:4:2] #开始值为0,结束值4,步长2
[1, 3]
>>> lst[4:1:-1] #开始值为4,结束值为1,步长-1,步长为正数,从左向右数,步长为负数,从右向左数。
[5, 4, 3]
>>> lst[::-1] #右边作为开始,左边作为结束,步长为-1
[6, 5, 4, 3, 2, 1]
>>> lst[::-2] #右边作为开始,左边作为结束,步长为-2
[6, 4, 2]
>>> list(reversed(lst)) #反转的另外一种方式reversed()
[6, 5, 4, 3, 2, 1]
>>>

 列表是一种序列

 有这些操作  len() , + ,*,max(),min(),cmp()

 >>> len(lst)
6
>>> a
['python', 5, 5.6]
>>> lst + a
[1, 2, 3, 4, 5, 6, 'python', 5, 5.6]
>>> a *3
['python', 5, 5.6, 'python', 5, 5.6, 'python', 5, 5.6]
>>> max(lst)
6
>>> min(lst)
1
>>> cmp(a,lst)
1
>>>

最新文章

  1. 在网上摘录一段对于IOC的解析,比较直观,大家观摩观摩
  2. 安装DotNetCore.1.0.1-VS2015Tools.Preview2.0.2出现0x80072f8a未指定的错误
  3. c# datagridview禁止自动生成额外列
  4. Cityengine, 3ds MAX, FME
  5. python IDE
  6. POJO类中的任何布尔类型的变量,都不要加is
  7. matchesSelector及低版本IE中对该方法的实现
  8. Windows 下使用 GNUstep 编译并运行 Objective-C 程序
  9. Windows 2003/2008更改远程桌面端口脚本
  10. 第二章 D - Number Sequence(1.5.10)
  11. Python 获取学校图书馆OAPC账号对应的身份证号码
  12. 克隆contos 出现 Error:No suitable device found: no device found for connection &amp;amp;quot;System eth0&amp;amp
  13. Delphi Socket Demo
  14. ASP.NET jQuery 随笔 显示CheckBoxList成员选中的内容
  15. day02-python与变量
  16. joomla安装
  17. 2.scrapy安装
  18. [洛谷 P2508] 圆上的整点
  19. PADS 脚本记录:关于 getObjects
  20. 学以致用一 安装centos7.2虚拟机

热门文章

  1. 《Unity系列》Json文件格式的解析——初级教程
  2. C#程序执行时间
  3. DOM的概念和简单应用:使用DOM解析XML数据
  4. Java使用UDP聊天程序
  5. SQL使用bcp方式导入,导出数据2
  6. sql and csharp: Split Function
  7. cf1064D. Labyrinth(01BFS)
  8. mysql什么情况下会触发表锁
  9. flash8中利用遮罩制作图片切换效果
  10. C#工具类之数据库连接