序列是Python中最基本的数据结构。序列中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。

Python有6个序列的内置类型,但最常见的是列表和元组。

序列都可以进行的操作包括索引,切片,加,乘,检查成员。

list1=['wuzm','liyanan','1988','1999']

list2=[1,2,3,4,5]

和字符串一样,列表索引从0开始,列表可以进行截取和组合等。

一、查===访问列表中的值

下标为-1代表最后一个元素

list1=['wuzm','liyanan','','']
list2=[,,,,,]
print("list1[0]:",list1[])
print("list2[1:5]:",list2[:]) ## [:]都是下标索引,实际上是list中[,,,]对应下标的元素,默认取到给定最后一个下标减1为止

输出:

list1[]: wuzm
list2[:]: [, , , ]

 二、增

append()方法,这里不可以同时插入两个数据。

list1=['wuzm','liyanan','','']
list2=[,,,,,]
list1.append('shanbaoliang')
list2.append()
print(list1)
print(list2)

输出:

['wuzm', 'liyanan', '', '', 'shanbaoliang']
[, , , , , , ]

insert()方法:name.insert(1,msg) #从指定位置插入,这个1代表下标

三、删

删除有四种方法

list1=['wuzm','liyanan','','']
list2=[,,,,,]
list1.remove('wuzm') #删除指定值
del list2[] #删除指定位置的值
list2.pop() #不传下标的话,删除最后一个值,传入下标删除指定位置的值
list1.clear() #清空列表

四、改

list1=['wuzm','liyanan','','']
list1[]='wuzongmei'#修改指定位置的数据
print(list1)

五、切片

切片,切片也就是另一种方式获取列表的值,它可以获取多个元素,可以理解为,从第几个元素开始,到第几个元素结束,获取他们之间的值,格式是list1:[1:3],比如说要获取name的第一个元素到第五个元素,就可以用list2[0:3],切片是不包含后面那个元素的值的,记住顾头不顾尾前面的下标如果是0的话,可以省略不写,这样写,list[:3],切片后面还有可以写一个参数,叫做步长,也就是隔多少个元素,取一次,默认可以不写,也就是隔一个取一次,切片操作也可以对字符串使用,和列表的用法一样,实例如下:

list1=['wuzm','liyanan','','']
print(list1[:]) ##取下标1至下标2之间值,包括1,不包括2
print(list1[:-]) ##取下标1至下标-(也就是最后一个元素)之间值,包括1,不包括-.
print(list1[:]) ##取下标0至下标3之间值,包括0,不包括3
print(list1[:]) ##取下标0至下标3之间值,包括0,不包括3 —————0可以省略不写。
print(list1[:]) ##取从下标2开始的后面所有元素 ###加步长
list2=[,,,,,,,,,]
print(list2[::]) ## 这个代表取所有的元素,然后每隔2个元素取一个
print(list2[::]) ##代表取第2个元素开始,到第八个结束,隔3个取一次

六、内置函数和方法

函数:

len(list)列表元素个数

max(list)返回列表元素最大值

min(list)返回列表元素最小值

list(seq)将元组转换为列表

方法:

list1=['wuzm','liyanan','','']
list2=[,,,,,,,,,]
print(list1.count('')) # 统计某个元素在列表中出现的次数 list1.extend(list2) #在list1末尾一次性追加list2的多个值(用新列表扩展原来的列表)
print(list1) print(list1.index('')) #从列表中找出1999第一个匹配项的索引位置 list1.reverse() #反向列表中元素
print(list1) list2.sort(key=None,reverse=False) #默认为none的参数可以不指定
print(list2)
#key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。
#reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认)。

python学习笔记(3)数据类型-列表list的更多相关文章

  1. python学习笔记:数据类型——列表/数组(list)

    Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素.通过下标访问列表中的元素(又称索引.角标),下标从0开始计数.list定义,使用中括号[]. l ...

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

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

  3. Python学习笔记 - day3 - 数据类型及运算符

    Python的数据类型 计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值.但是,计算机能处理的远不止数值,还可以处理文本.图形.音频.视频.网页等各种各样的数据,不同 ...

  4. python学习第九天数据类型列表创建,查找操作方法

    数据类型中列表是整个python最常用的数据类型,列表最常用的方法就是创建,增删改查,切片,循环以及排序等系列操作,任何操作都离不开增删改查操作,这样很容记住操作方法 1,列表的创建 list=[] ...

  5. python学习笔记二 数据类型(基础篇)

    Python基础 对于Python,一切事物都是对象,对象基于类创建         不同类型的类可以创造出字符串,数字,列表这样的对象,比如"koka".24.['北京', '上 ...

  6. python学习笔记4(列表)

    列表是最通用的Python复合数据类型,列表中包含以逗号分隔,并在方括号([])包含的项目. 在一定程度上,列表相似C语言中的数组,它们之间的一个区别是,所有属于一个列表中的项目可以是不同的数据类型的 ...

  7. Python学习笔记---数 数据类型 运算

    python的四种数类型: 整数 int 浮点型 float 布尔 boolen 复数 complex >>> type(5)<class 'int'>>>& ...

  8. Python学习笔记3_数据类型

    Python数据类型:数字.字符串.列表.元祖.字典 一.数字类型:(整型.长整型.浮点型.复数型) 1.整型(int):表示范围-2,147,483,648到2,147,483,647 2.长整型( ...

  9. python 学习笔记二 (列表推导式)

    2018年年初写了第一篇博客,说要做一个认真的技术人 https://www.cnblogs.com/yingchen/p/8455507.html 今天已经是11月19日了,这是第二篇博客,看来坚持 ...

  10. 02 Python学习笔记-基本数据类型(二)

    一.基本知识 1.缩进: 2.一行多条语句: 3.断行: 4.注释 # 单行注释 '''这是一段 多行注释''' 5. 变量 1. 变量类型(局部变量.全局变量.系统变量) 2. 变量赋值 多重赋值x ...

随机推荐

  1. 磁盘报No space left on device,但是 df -h 查看磁盘空间没满

    df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/dev01-root 75G 58G 14G 82% / udev 2.0G ...

  2. SeetaFaceEngine系列3:Face Identification编译和使用

    前面两篇介绍了怎样编译SeetaFace的前两部分,现在就来讲下第三部分Face Identification的编译和使用. 其实,步骤基本上是一直的,如下: 1.新建一个空的DLL工程: 2.修改配 ...

  3. Python对象赋值、浅拷贝、深拷贝

    Python中,基本数据类型,理解为常见数据类型:布尔型.整型.浮点型.字符串.列表.元组.字典.集合,随语言不同而不同,但是根据在内存中存储方式的不同,区分开原子类型和容器类型. 对象赋值 对象的赋 ...

  4. Linux用户权限常见命令

    01. 用户 和 权限 的基本概念 1.1 基本概念 用户 是 Linux 系统工作中重要的一环,用户管理包括 用户 与 组 管理 在 Linux 系统中,不论是由本机或是远程登录系统,每个系统都必须 ...

  5. 从[Greenplum 6.0] 1分钟安装尝鲜开始

    Greenplum目前6版本目前已经迭代了几个小版本了,随着版本的更新,不断的有bug被修复. 打算试用的朋友可以入手了. 作为开年的第一个工作日的第一个帖子,必须从“开天辟地”的6.0开始.以下内容 ...

  6. 前端快速构建神器vue-cli,windows下安装并且构建前端项目

    1.nodejs官网http://nodejs.cn/下载安装包,傻瓜式安装即可 2.dos命令查询node的版本 node -v 查询版本号 npm -v 查询npm包管理版本 3.安装国内镜像 n ...

  7. 关于电脑识别不出自己画的板子上的USB接口问题

    现在在画一个Cortex-A5的底板,现在已经完成,正在测试各个模块,发现USB插上后,电脑提示报错,如下: 网上查了很多,有的说是配置问题,有的说是走线问题,首先配置肯定没问题,因为同一台电脑,在买 ...

  8. github新手使用教程

    1.首先打开https://github.com/官网 注册一个github账号 2.注册成功之后,登录账号,创建一个属于自己的库 3.创建完成之后,为了方便电脑上的代码上传到github 仓库上,要 ...

  9. _\_call\_\_

    __call__ 一.__call__ 对象后面加括号时,触发执行. 注:构造方法的执行是由创建对象触发的,即:对象 = 类名() :而对于 __call__ 方法的执行是由对象后加括号触发的,即:对 ...

  10. ios键盘退出

    点击空白处退出键盘 -(void)touchesBegan:(nonnull NSSet<UITouch *> *)touches withEvent:(nullable UIEvent ...