列表基本操作

列表(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
>>>

Python 学习笔记(八)Python列表(一)的更多相关文章

  1. python3.4学习笔记(八) Python第三方库安装与使用,包管理工具解惑

    python3.4学习笔记(八) Python第三方库安装与使用,包管理工具解惑 许多人在安装Python第三方库的时候, 经常会为一个问题困扰:到底应该下载什么格式的文件?当我们点开下载页时, 一般 ...

  2. python学习笔记(一)、列表和元祖

    该一系列python学习笔记都是根据<Python基础教程(第3版)>内容所记录整理的 1.通用的序列操作 有几种操作适用于所有序列,包括索引.切片.相加.相乘和成员资格检查.另外,Pyt ...

  3. [Python学习笔记1]Python语言基础 数学运算符 字符串 列表

    这个系列是我在学习Python语言的过程中记录的笔记,主要是一些知识点汇总,而非学习教程,可供有一定编程基础者参考.文中偏见和不足难以避免,仅供参考,欢迎批评指正. 本系列笔记主要参考文献是官网文档: ...

  4. python 学习笔记八 进程和线程 (进阶篇)

    什么是线程(thread)? 线程是操作系统能够进行运算调度的最小单位.它被包含在进程之中,是进程中的实际运作单位.一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执 ...

  5. python 学习笔记二_列表

    python不需要声明类型信息,因为Python的变量标识符没有类型. 在Python中创建一个列表时,解释器会在内存中创建一个类似数组的数据结构类存储数据,数据项自下而上堆放(形成一个堆栈).索引从 ...

  6. python 学习笔记 9 -- Python强大的自省简析

    1. 什么是自省? 自省就是自我评价.自我反省.自我批评.自我调控和自我教育,是孔子提出的一种自我道德修养的方法.他说:“见贤思齐焉,见不贤而内自省也.”(<论语·里仁>)当然,我们今天不 ...

  7. python 学习笔记一——Python安装和IDLE使用

    好吧,一直准备学点啥,前些日子也下好了一些python电子书,但之后又没影了.年龄大了,就是不爱学习了.那就现在开始吧. 安装python 3 Mac OS X会预装python 2,Linux的大多 ...

  8. python学习笔记(一):python简介和入门

    最近重新开始学习python,之前也自学过一段时间python,对python还算有点了解,本次重新认识python,也算当写一个小小的教程.一.什么是python?python是一种面向对象.解释型 ...

  9. python学习笔记(python介绍)

    为什么要学python? python和shell的比较,和PHP.和JAVA比较 运维开发只是用到python的很小一部分 python在一些知名公司的应用: 谷歌:python的创始人原来在谷歌工 ...

  10. python学习笔记:python序列

    python序列包括字符串.列表和元组三部分,下面先总的说一下python序列共有的一些操作符和内建函数. 一.python序列 序列类型操作符 标准类型的操作符一般都能适用于所有的序列类型,这里说一 ...

随机推荐

  1. 净推荐值(NPS):用户忠诚度测量的基本原理及方法

    文章分享了一个衡量用户与产品或服务之间关系的指标:NPS,干货满满,希望对你有益. 初识NPS 作为互联网行业的用户体验从业者,我们都或多或少会接触一些衡量用户与产品或服务之间关系的指标,常见的指标如 ...

  2. ArrayList集合长度的问题

    // 每次集合中实际包含的元素个数(count)超过了可包含元素的个数capcity  //的时候集合就会向内存中申请多开启一倍的空间,来保证集合长度够用 static void Main(strin ...

  3. 2、Dubbo源码解析--服务发布原理(Netty服务暴露)

    一.服务发布 - 原理: 首先看Dubbo日志,截取重要部分: 1)暴露本地服务 Export dubbo service com.alibaba.dubbo.demo.DemoService to ...

  4. spring cloud provider报“Error parsing HTTP request header”,feign端报“Read timed out“

    这两天在调试spring cloud feign+hystrix报了如下错误: spring cloud provider报“Error parsing HTTP request header”,fe ...

  5. springboot--数据库操作

    1.注意: 使用get,post提交时,使用form-data; 使用put提交方式,使用x-www-form-url-encoded,这是http的一种格式;

  6. oracle学习篇三:SQL查询

    select * from emp; --1.找出部门30的员工select * from emp where deptno = 30; --2.列出所有办事员(CLERK)的姓名,变化和部门编号se ...

  7. 人工智能(AI)

    一.人工智能的核心——机器学习 人工智能是一个很大的圈子,但人工智能的基础是机器学习. 机器学习是什么? 其实就是人告诉机器想做什么事情,并且给它一堆数据让它模仿着去做. 机器学习需要什么? 算法.数 ...

  8. CSS深入理解学习笔记之padding

    1.padding与容器尺寸之间的关系 对于block水平元素:①padding值暴走,一定会影响尺寸:②width非auto,padding影响尺寸:③width为auto或box-sizing为b ...

  9. 菜鸟学习Spring——SpringMVC注解版前台向后台传值的两种方式

    一.概述. 在很多企业的开法中常常用到SpringMVC+Spring+Hibernate(mybatis)这样的架构,SpringMVC相当于Struts是页面到Contorller直接的交互的框架 ...

  10. 在Eclipse安装Genymotion插件的经验心得

    个人心得分享,不当之处还请指正. Eclipse自带的Android模拟器已经无力吐槽了,新手刚上手时或许配置完环境已经精疲力尽了,或许还沉浸在开发成功的喜悦当中,对AVD模拟器的运行情况关注不大,渐 ...