文章目录

  • ​​1.列表​​
  • ​​2.向列表添加元素​​
  • ​​3.从列表中获取元素​​
  • ​​4.列表分片(Slice)​​
  • ​​5.列表的一些常用操作符​​
  • ​​6.list类型的BIF内置函数​​

1.列表

  • 由于pyhon的变量没有数据类型,所以python是没有数组的(因为数组只能存放一种类型,要么全部存放整型,要么全部存放浮点型),只有列表list,所以整数,浮点数,字符串,对象都可以塞进去
  • 创建列表
    创建一个普通列表
  • (P10-P12)一个打了激素的数组:列表,向列表添加元素,从列表中获取元素,列表分片(Slice),列表的一些常用操作符,list类型的BIF内置函数_操作符

  • 创建一个混合列表
  • (P10-P12)一个打了激素的数组:列表,向列表添加元素,从列表中获取元素,列表分片(Slice),列表的一些常用操作符,list类型的BIF内置函数_字符串_02

  • 创建一个空列表
  • (P10-P12)一个打了激素的数组:列表,向列表添加元素,从列表中获取元素,列表分片(Slice),列表的一些常用操作符,list类型的BIF内置函数_操作符_03

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不变
  • (P10-P12)一个打了激素的数组:列表,向列表添加元素,从列表中获取元素,列表分片(Slice),列表的一些常用操作符,list类型的BIF内置函数_数组_04


  • (P10-P12)一个打了激素的数组:列表,向列表添加元素,从列表中获取元素,列表分片(Slice),列表的一些常用操作符,list类型的BIF内置函数_字符串_05

  • 列表的拷贝
  • (P10-P12)一个打了激素的数组:列表,向列表添加元素,从列表中获取元素,列表分片(Slice),列表的一些常用操作符,list类型的BIF内置函数_操作符_06

  • list拷贝请注意
    注:list8=list6相当于多了个指向列表的标签,改变list6就会改变list8,list7 = list6[:]是实实在在的拷贝,改变list6不会改变list7的
  • (P10-P12)一个打了激素的数组:列表,向列表添加元素,从列表中获取元素,列表分片(Slice),列表的一些常用操作符,list类型的BIF内置函数_操作符_07

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

  • 比较操作符
  • (P10-P12)一个打了激素的数组:列表,向列表添加元素,从列表中获取元素,列表分片(Slice),列表的一些常用操作符,list类型的BIF内置函数_字符串_08

  • 从第0个元素开始比较,123<234,后面的不用考虑,肯定是False
  • (P10-P12)一个打了激素的数组:列表,向列表添加元素,从列表中获取元素,列表分片(Slice),列表的一些常用操作符,list类型的BIF内置函数_操作符_09

  • 与字符串的比较类似,字符串比较的ASICC码的大小
  • 逻辑操作符
  • (P10-P12)一个打了激素的数组:列表,向列表添加元素,从列表中获取元素,列表分片(Slice),列表的一些常用操作符,list类型的BIF内置函数_字符串_10

  • 拼接操作符
  • (P10-P12)一个打了激素的数组:列表,向列表添加元素,从列表中获取元素,列表分片(Slice),列表的一些常用操作符,list类型的BIF内置函数_字符串_11

  • +号两边的对象类型必须是一致的,左边是list,右边也得是list,然后进行拼接的操作
  • (P10-P12)一个打了激素的数组:列表,向列表添加元素,从列表中获取元素,列表分片(Slice),列表的一些常用操作符,list类型的BIF内置函数_操作符_12

  • 重复操作符
  • (P10-P12)一个打了激素的数组:列表,向列表添加元素,从列表中获取元素,列表分片(Slice),列表的一些常用操作符,list类型的BIF内置函数_操作符_13

  • 成员关系操作符in
    判断list里面的list的元素,需要人为的引入一层;返回list中list的值,类似C语言;
  • (P10-P12)一个打了激素的数组:列表,向列表添加元素,从列表中获取元素,列表分片(Slice),列表的一些常用操作符,list类型的BIF内置函数_操作符_14

6.list类型的BIF内置函数

  • dir(list)可查看所有列表的操作函数
  • (P10-P12)一个打了激素的数组:列表,向列表添加元素,从列表中获取元素,列表分片(Slice),列表的一些常用操作符,list类型的BIF内置函数_数组_15

  • count()函数可计算列表中该元素出现的次数
  • index()函数返回参数在列表中的位置
  • reverse()将列表翻转
  • sort()用指定的方法对列表的成员进行排序,默认升序,默认采用归并排序,sort(reverse=True)也可以直接降序
  • (P10-P12)一个打了激素的数组:列表,向列表添加元素,从列表中获取元素,列表分片(Slice),列表的一些常用操作符,list类型的BIF内置函数_字符串_16


  • (P10-P12)一个打了激素的数组:列表,向列表添加元素,从列表中获取元素,列表分片(Slice),列表的一些常用操作符,list类型的BIF内置函数_字符串_17

  • 参考:小甲鱼零基础入门学习python笔记,​​第六课:常用操作符​