python学习笔记之列表与元组
一、概述
python包含6种内建的序列,其中列表和元组是最常用的两种类型。列表和元组的主要区别在于,列表可以修改,元组则不能修改
使用上,如果要根据要求来添加元素,应当使用列表;而由于要求序列不可修改时,此时使用元组更合适
一般来说,几乎可以用列表代替元组
二、通用操作
所有序列类型都可以进行某些特定的操作,包括:索引、切片、加、乘以及检查元素是否属于序列
1、索引
序列中的所有元素同PHP Array一样都有编号,而且这个编号从0开始,可以通过这个编号来访问元素
字符串也是一个由字符组成的序列,访问也可通过索引

我们也可以使用负数作为索引来访问,那样将会从最后一个元素计数,编号为-1

要注意的是,如果访问-0的位置,将会访问到第一个元素

也可以通过字符串字面值来访问元素,如

2、切片
与索引访问单个元素类似,可以通过切片来访问一定范围内的元素

切片操作第一个索引是要提取的第一个元素的编号,而最后的索引则是切片之后剩余部分的第一个元素的编号。可以用区间来理解,切片的两个索引表示一个前闭后开的区间
切片还有其他快捷操作

切片的步长,默认切片的步长为1,所以在切片操作时无需给出步长。当需要更大的步长时,可以设置符合要求的步长值

步长值也可以是负数,表示切片从右到左提取元素

如果切片操作时,第一个索引值小于0或者大于序列中最后一个元素的编号会得到什么结果呢

因为截取不到交集,所以得到的是一个空的列表
3、序列相加
通过加运算符可以操作序列的连接

所以,两种相同类型的序列才可以进行连接操作
4、乘法操作

5、检查值是否存在与序列中

6、长度、边界值
求序列的长度、最大值和最小值可以通过python内建函数len、max和min来获取

三、列表相关操作
1、list函数

2、元素赋值

3、删除元素

4、切片赋值

5、列表方法


四、元组相关操作
元组是不可变序列
1、元组的创建

2、tuple函数
tuple函数的功能与list函数类似

3、访问元素

python学习笔记之列表与元组的更多相关文章
- Python学习笔记_week2_列表、元组、字典、字符串、文件、i编码
一. 列表.元组 names=["A","B","C","D"] print(names) print(names[0] ...
- python学习笔记(2)--列表、元组、字符串、字典、集合、文件、字符编码
本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1.列表和元组的操作 列表是我们以后最长用的数据类型之一,通过列表可以最方便的对数据实现最方便的存储.修改等操作 定 ...
- python学习笔记(列表、元组、购物车实例)
一.列表 列表和字典是最常用的两种数据类型 1. 需求:怎么存放班级80多人的姓名,如何实现? names = ["Zhangyang","Guyun",&qu ...
- Python学习笔记只列表和元组
一.成员资格 1.检查某个字符是否在某个字符串中:'a' in 'absent' 2.获取数组的长度.最大.最小值: numbers=[100,54,345] len(numbers) //长度 ma ...
- python学习笔记整理——列表
Python 文档学习笔记 数据结构--列表 列表的方法 添加 list.append(x) 添加元素 添加一个元素到列表的末尾:相当于a[len(a):] = [x] list.extend(L) ...
- python学习笔记02--列表和元组
一.简介 数据结构是通过某种方式组织在一起的数据元素的集合. 序列是python中最基本的数据结构,python中包含6种内建的序列,分别是列表.元组.字符串.Unicode字符串.buffer对象和 ...
- python学习笔记(一)元组tuple
元组由简单的对象组构成,元组与列表相似,但是元组不能在原处修改.元组位置有序的对象集合,元组通过偏移来访问. 为什么有了列表还要元组?元组的不变性提供了某种完整性,可以确保元组在程序中不被另一个引用修 ...
- Python学习笔记(六)—元组的操作
元祖也是一个列表,它和list的区别是元祖里面的元素无法修改: 如果元祖里面只有一个元素的话,那么你必须在这个元素后边加上逗号,这样才是元祖的类型:否则类型会显示其他类型 元组的定义: 元祖中的方法: ...
- python学习笔记-列表和字典
由于最近在看深度学习的代码,看到需要建立字典和列表来存储什么东西的时候,就想要去把字典和列表好好的了解清楚,其应用范围,差别,等等东西 首先我们来介绍,在python中存在如下的数据结构:列表list ...
随机推荐
- C++学习 cout的格式化输出
cout的格式化输出 1.常用: ①double 输出到小数点后n位:(保留精度 n位) #include <iostream> #include <iomanip> usin ...
- Linux添加硬盘和挂载
1.使用fdisk -l 查看硬盘的详细信息 分析: 2.分区初始化 fdisk /dev/sdb 分析:各个参数的解析 1. 输入 m 显示所有命令列示. 2. ...
- html部署到tomcat
首先电脑上应该装好java和Tomcat,并设置好它们的环境变量. 设置完成后,启动Tomcat ,点击\bin\tomcat6,打开浏览器输入网址:http://localhost:8080,如果出 ...
- C#集合之列表
.NET Framework为动态列表List提供泛型类List<T>.这个类实现了IList,ICollection,IEnumerable,IList<T>,ICollec ...
- (转)html中 cookie设置
box=="checkBox '是否记住用户密码'": window.onload=function init() { var box = getCookie(" ...
- canvas-弧形可拖动进度条
一.效果如下: See the Pen XRmNRK by pangyongsheng (@pangyongsheng) on CodePen. 链接dome 二. 本文是实现可拖动滑块实现的基本,及 ...
- 深入学习webpack(一)
深入学习webpack(一) 模块化的相关库和工具已经很多了,包括require.js.sea.js和一些工程化工具webpack.gulp.grant.那么我们该如何选择呢? 其实,我们只需要掌握了 ...
- SQL Server中INNER JOIN与子查询IN的性能测试
这个月碰到几个人问我关于"SQL SERVER中INNER JOIN 与 IN两种写法的性能孰优孰劣?"这个问题.其实这个概括起来就是SQL Server中INNER JOIN与子 ...
- URI结构
[scheme:][//host:port][path][?query][#fragment] path:从端口后第一个/开始,可以有多个,每个用/连接. query:从第一个?开始,至行尾或#结束. ...
- Java生成二维码--QRGen
最近公司需求需要生成一个二维码 , 由于之前没有接触过 , 故此做个记录 . 在网上找到了不少二维码生成工具,都蛮好用的. 不过要集成二维码生成功能到应用开发中,就要选择最好用成熟的库了,最终决定采用 ...