Python学习笔记D3(列表与元组)

列表定义语法
number=[1,2,3,4,5]
print(number,type(number))
#[1,2,3,4,5] <class‘list’>
week=[‘Monday’,’Tuesday’]
mix=[1,’lgso’,2]
empty=[]
关于更改列表内容的操作:
append(object) :在列表末尾添加新的对象,只接受一个参数,参数可以是任何数据类型,被追加的元素在 list 中保持着原结构类型。此元素如果是一个 list,那么这个 list 将作为一个整体进行追加.
extend(sequence):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)

严格来说 append 是追加,把一个东西整体添加在列表后,而 extend 是扩展,把一个东西里的所有元素添加在列表后。注意append()和extend()的区别。

insert(index,object) 在编号index位置前插入object
remove(obj)
pop([index=-1]) 移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
del var1[, var2 ……]语句:删除单个或多个对象

列表分片切片的通用写法是 start : stop : step
情况 1 - "start :"以 step 为 1 (默认) 从编号 start 往列表尾部切片。
情况 2 - “: stop”
情况 3 - “start : stop”
情况 4 - “start : stop : step”

列表的常用操作符连接操作符 +重复操作符 *成员关系操作符 in、not in 和元组拼接一样, 列表拼接也有两种方式,用「加号 +」和「乘号 *」,前者首尾拼接,后者复制拼接。
前面三种方法(append, extend, insert)可对列表增加元素,它们没有返回值,是直接修改了原数据对象。
将两个list相加,需要创建新的 list 对象,从而需要消耗额外的内存,特别是当 list 较大时,尽量不要使用 “+” 来添加list。

列表的其它方法

count(obj)方法:统计某个元素在列表中出现的次数
index(obj[, start[, end]])方法:从列表中找出某个值第一个匹配项的索引位置
reverse()方法:反向列表中元素
sort(key=None, reverse=False)方法:对原列表进行排序
key – 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。

元组
「元组」定义语法为:(元素1, 元素2, …, 元素n)小括号把所有元素绑在一起逗号将每个元素一一分开 创建元组可以用小括号 (),也可以什么都不用,为了可读性,建议还是用 ()。元组中只包含一个元素时,需要在元素后面添加逗号,否则括号会被当作运算符使用:

元组有不可更改 (immutable) 的性质,因此不能直接给元组的元素赋值,但是只要元组中的元素可更改 (mutable),那么我们可以直接更改其元素,注意这跟赋值其元素不同。元组拼接 (concatenate) 有两种方式,用「加号 +」和「乘号 *」,前者首尾拼接,后者复制拼接。

内置方法元组大小和内容都不可更改,因此只有 count 和 index 两种方法。
· count(‘python’) 是记录在元组 t 中该元素出现几次,显然是 1 次· index(10.31) 是找到该元素在元组 t 的索引,显然是 1·
解压元组解压(unpack)一维元组(有几个元素左边括号定义几个变量)
t = (1, 10.31, ‘python’)
(a, b, c) = t
print(a, b, c)
1 10.31 python
解压二维元组(按照元组里的元组结构来定义变量)如果你只想要元组其中几个元素,用通配符「」,英文叫 wildcard,在计算机语言中代表一个或多个元素。下例就是把多个元素丢给了 rest 变量。如果你根本不在乎 rest 变量,那么就用通配符「」加上下划线「_」

Python学习笔记D3(列表与元组)相关推荐

  1. Python学习笔记(列表和元组的简单实用)

    一.通过索引访问元素 1.列表和元组都可通过索引来访问元素 一种是正向访问,从左到右,索引从0开始,第一个元素的索引为0,第二个为1,以此类推. 另一种是反向访问,从右到左,索引从-1开始,倒数第一个 ...

  2. Python学习笔记:列表、字典与集合解析(List, Dict and Set Comprehensions)

    Python学习笔记:列表.字典与集合解析(List, Dict and Set Comprehensions) 1.列表解析 最受喜爱的Python语言特性.过滤一个集合的元素生成一个新的列表. 一 ...

  3. python学习笔记四一列表元组字典等

    •python中的内置类型◾str ◾list ◾tuple ◾set ◾dict •list 列表 •一组由有序数据组成的序列◾数据有先后数据 ◾数据可以不是一类数据 •list 的创建◾直接创建, ...

  4. python学习笔记四-列表

    list列表 序列是Python中最基本的数据结构.序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推. 列表是最常用的Python数据类型,它可以作为一个 ...

  5. Python学习笔记(序列和元组)

    序列和元组 序列是指一种包含多项数据的数据结构,序列包含的多个数据项(成员)按顺序排列,可通过索引(下标),来访问序列成员. Python常见的序列包括字符串.元组.列表等,字节串也是序列,named ...

  6. Python学习笔记之列表(一)

    1.什么是列表: 列表由一系列按特定顺序排列的元素组成,列表包含多个元素,通常给列表定义名称都为users,或者userList,复数或者是列表的命名来指定名称. 在Python中,用方括号([])来 ...

  7. Python学习笔记之列表切片(六)

    1.切片简单描述 什么是切片:在Python中处理列表的部分元素,称之为切片.创建切片,可指定要使用的第一个元素和最后一个元素的索引,示例代码如下: ​#列表切片lists = ['张学友','刘德华 ...

  8. Python学习笔记之列表(五)

    1.创建数值列表:Python提供了一些工具,可帮助我们有效地处理数字列表,列表非常适合用于存储数字集合. (1).函数range():Python中使用函数range()可生成一组数字,示例代码如下 ...

  9. Python学习笔记之列表(四)

    1.遍历整个列表:在程序中经常要遍历整个列表,对每个元素执行一些操作,通常使用for循环来遍历整个列表. (1).示例代码如下: #遍历整个列表projects = ['java','.net','p ...

最新文章

  1. linux内存使用统计,Linux 中free命令检查内存使用情况
  2. jQuery Mobile基础
  3. android横竖屏切换不刷新,关于Android中使用BottomNavigationView切换横屏导致返回主页的问题...
  4. linux 使用split分割大文件
  5. 前端三十一:标签的属性
  6. java音乐播放器文库_android音乐播放器开发教程
  7. OpenCV转换PyTorch分类模型并使用OpenCV C ++启动
  8. OpenCV周期性除噪滤波器
  9. 安农大计算机调剂,2020年安徽农业大学硕士研究生调剂公告
  10. 1012 The Best Rank (25)
  11. Golang笔记——channel(管道)
  12. [Study] 通过游戏学编程的网站
  13. 破解工具之调试器和相关破解案例视频教程大全
  14. c高级语言程序设计课程设计报告,高级语言程序设计 课程设计报告
  15. 计算机人工智能论文参考文献格式,人工智能论文参考文献范例借鉴
  16. 函数式编程对象Either
  17. Bochs源码分析 - 16:conforming与non-conforming代码段区别以及Bochs代码的实现
  18. 从零学习游戏服务器开发(一) 从一款多人联机实时对战游戏开始
  19. vc设备工程师_设备工程师考核.doc
  20. 第七周 位运算、布隆过滤、LUR和排序

热门文章

  1. 关于《最强大脑》周玮的一些想法
  2. 在线cms识别|旁站|c段|信息泄露|cms漏洞扫描|端口扫描|
  3. Unity 2D 游戏开发解决方案大全
  4. 振兴会杜振国分析目前传统基建板块的情况
  5. Spark三种部署方式
  6. 李野默:《平凡的世界》
  7. m基于rbf神经网络和遗传算法优化的MIMO-OFDM系统信道估计算法matlab仿真
  8. 《Android 3D游戏开发技术宝典——OpenGL ES 2.0》——2.3节手机自带数据库——SQLite...
  9. Java对接第三方支付渠道之支付宝支付
  10. Dart 开发语言概览