Python 学习笔记(八)Python列表(一)
列表基本操作
列表(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列表(一)的更多相关文章
- python3.4学习笔记(八) Python第三方库安装与使用,包管理工具解惑
python3.4学习笔记(八) Python第三方库安装与使用,包管理工具解惑 许多人在安装Python第三方库的时候, 经常会为一个问题困扰:到底应该下载什么格式的文件?当我们点开下载页时, 一般 ...
- python学习笔记(一)、列表和元祖
该一系列python学习笔记都是根据<Python基础教程(第3版)>内容所记录整理的 1.通用的序列操作 有几种操作适用于所有序列,包括索引.切片.相加.相乘和成员资格检查.另外,Pyt ...
- [Python学习笔记1]Python语言基础 数学运算符 字符串 列表
这个系列是我在学习Python语言的过程中记录的笔记,主要是一些知识点汇总,而非学习教程,可供有一定编程基础者参考.文中偏见和不足难以避免,仅供参考,欢迎批评指正. 本系列笔记主要参考文献是官网文档: ...
- python 学习笔记八 进程和线程 (进阶篇)
什么是线程(thread)? 线程是操作系统能够进行运算调度的最小单位.它被包含在进程之中,是进程中的实际运作单位.一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执 ...
- python 学习笔记二_列表
python不需要声明类型信息,因为Python的变量标识符没有类型. 在Python中创建一个列表时,解释器会在内存中创建一个类似数组的数据结构类存储数据,数据项自下而上堆放(形成一个堆栈).索引从 ...
- python 学习笔记 9 -- Python强大的自省简析
1. 什么是自省? 自省就是自我评价.自我反省.自我批评.自我调控和自我教育,是孔子提出的一种自我道德修养的方法.他说:“见贤思齐焉,见不贤而内自省也.”(<论语·里仁>)当然,我们今天不 ...
- python 学习笔记一——Python安装和IDLE使用
好吧,一直准备学点啥,前些日子也下好了一些python电子书,但之后又没影了.年龄大了,就是不爱学习了.那就现在开始吧. 安装python 3 Mac OS X会预装python 2,Linux的大多 ...
- python学习笔记(一):python简介和入门
最近重新开始学习python,之前也自学过一段时间python,对python还算有点了解,本次重新认识python,也算当写一个小小的教程.一.什么是python?python是一种面向对象.解释型 ...
- python学习笔记(python介绍)
为什么要学python? python和shell的比较,和PHP.和JAVA比较 运维开发只是用到python的很小一部分 python在一些知名公司的应用: 谷歌:python的创始人原来在谷歌工 ...
- python学习笔记:python序列
python序列包括字符串.列表和元组三部分,下面先总的说一下python序列共有的一些操作符和内建函数. 一.python序列 序列类型操作符 标准类型的操作符一般都能适用于所有的序列类型,这里说一 ...
随机推荐
- 介绍几种搭建Dojo环境的方法
Hello World! 的时间到了,在你所学过的众多语言中,哪个不是从此学起的呢?但在此之前,我们要先构建一个开发环境,如同刚开始学习Java的时候,还是需要我们先安装JDK.配置好环境变量等等,H ...
- jquery的$.getScript在IE下的缓存问题
jquery的$.getScript在IE下的缓存问题
- 微信token验证源码分享(c#版)
在开发时遇到一个问题: 上线后提交申请微信提示"您的服务器没有正确响应token验证...",我查看日志发现根本就没有接收到来自微信的参数. 后来我又记录了微信请求方式和请求的字符 ...
- 2.C#编程语言
C#(sharp):是一种编程语言,可以开发基于.net平台的应用. java即是一种平台,也是一名语言. 在.net平台当中,C#是主流语言.C#语言开发的应用不能脱离.net环境而独立运行 ...
- git 创建远程版本库(亲测有效)
一.github远程版本库 1.创建SSH Key(windows) ssh-keygen -t rsa -C "youremail@example.com" 2.连接版本 ...
- css3制作有动画效果的面板
.show-panel .slide-panels{ right: 0px; } .slide-panels{ z-index: 101; background: #fff; position: fi ...
- 关于maven包的引入net.sf.json的问题
最开始通过在pom.xml文件中加入 <dependency> <groupId>net.sf.json-lib</groupId> <artifactId& ...
- IT人的格言警句
程序员困境:我们通过编码谋生,但环境却正在摧毁我们这种谋生的能力. 在技术日新月异的IT行业,“专家”这个词其实是个危险信号,意味着你的知识距离老化不远了.IT工程师应该经常更换工作领域,了解多个领域 ...
- 买卖股票的最佳时机 - C++
class Solution { public: /** * @param prices: Given an integer array * @return: Maximum profit */ in ...
- FlexPaper实现文档在线浏览(附源码)
园子里也有关于FlexPaper的文章,但都不怎么详细. 没有较全的参数说明.就连官方网站都没有.没法,最后只得将swf文件反编译后查看了源码才将里面的参数全部弄出来. 好了,废话不多说,开始正题. ...