博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(P10-P12)一个打了激素的数组:列表,向列表添加元素,从列表中获取元素,列表分片(Slice),列表的一些常用操作符,list类型的BIF内置函数
阅读量:4298 次
发布时间:2019-05-27

本文共 1115 字,大约阅读时间需要 3 分钟。

文章目录

1.列表

  • 由于pyhon的变量没有数据类型,所以python是没有数组的(因为数组只能存放一种类型,要么全部存放整型,要么全部存放浮点型),只有列表list,所以整数,浮点数,字符串,对象都可以塞进去

  • 创建列表

    创建一个普通列表
    在这里插入图片描述
    创建一个混合列表
    在这里插入图片描述
    创建一个空列表
    在这里插入图片描述

2.向列表添加元素

  • 向列表添加元素,append(),extend()扩张方式扩展列表,insert()
    append()是末尾插入
    在这里插入图片描述
    extend()原理是用一个列表去扩展另一个列表,所以参数必须是列表,也是末尾插入
    extend()函数向列表末尾添加多个元素
    在这里插入图片描述
    insert(n,xxx)函数向列表中第n个元素前插入一个元素
    在这里插入图片描述
    注:0表示第一个元素
    在这里插入图片描述

3.从列表中获取元素

从列表中获取元素

  • 跟数组一样,我们可以通过元素的索引值(index)从列表获取单个元素,注意,列表索引值是从 0 开始的。
    在这里插入图片描述
  • 从列表删除元素:remove(),del,pop()
    remove()函数表示从列表中删除某个元素
    在这里插入图片描述
    del()函数也表示从列表中删除某个元素
    在这里插入图片描述
    pop()函数从列表中取出最后一个元素
    在这里插入图片描述
    pop还可以加上索引值
    在这里插入图片描述

4.列表分片(Slice)

  • 利用索引值,每次我们可以从列表获取一个元素,但是我们总是贪心的,如果一次性需要获取多个元素,有没有办法实现呢?利用列表分片,我们可以简单的实现这个要求

  • eg:

    member[1:3]表示从第1个元素开始拷贝,一共拷贝两个元素,即member[1]和member[2],原来的list不变
    在这里插入图片描述
    在这里插入图片描述
    列表的拷贝
    在这里插入图片描述

  • list拷贝请注意

    注:list8=list6相当于多了个指向列表的标签,改变list6就会改变list8,list7 = list6[:]是实实在在的拷贝,改变list6不会改变list7的
    在这里插入图片描述

5.列表的一些常用操作符

  • 比较操作符

    在这里插入图片描述
    从第0个元素开始比较,123<234,后面的不用考虑,肯定是False
    在这里插入图片描述
    与字符串的比较类似,字符串比较的ASICC码的大小

  • 逻辑操作符

    在这里插入图片描述

  • 拼接操作符

    在这里插入图片描述
    +号两边的对象类型必须是一致的,左边是list,右边也得是list,然后进行拼接的操作
    在这里插入图片描述

  • 重复操作符

    在这里插入图片描述

  • 成员关系操作符in

    判断list里面的list的元素,需要人为的引入一层;返回list中list的值,类似C语言;
    在这里插入图片描述

6.list类型的BIF内置函数

  • dir(list)可查看所有列表的操作函数

    在这里插入图片描述

  • count()函数可计算列表中该元素出现的次数

  • index()函数返回参数在列表中的位置

  • reverse()将列表翻转

  • sort()用指定的方法对列表的成员进行排序,默认升序,默认采用归并排序,sort(reverse=True)也可以直接降序

    在这里插入图片描述
    在这里插入图片描述

  • 参考:,

转载地址:http://uliws.baihongyu.com/

你可能感兴趣的文章
java等待-通知机制 synchronized和waity()的使用实践
查看>>
win10 Docke安装mysql8.0
查看>>
docker 启动已经停止的容器
查看>>
order by 排序原理及性能优化
查看>>
Lock重入锁
查看>>
docker安装 rabbitMq
查看>>
git 常用命令 入门
查看>>
linux安装docker
查看>>
关闭selinx nginx无法使用代理
查看>>
shell 脚本部署项目
查看>>
spring cloud zuul网关上传大文件
查看>>
springboot+mybatis日志显示SQL
查看>>
工作流中文乱码问题解决
查看>>
maven打包本地依赖包
查看>>
spring boot jpa 实现拦截器
查看>>
jenkins + maven+ gitlab 自动化部署
查看>>
Pull Request流程
查看>>
Lambda 表达式
查看>>
函数式数据处理(一)--流
查看>>
java 流使用
查看>>