Python列表类型数据

一、列表与数组

  1. 什么是列表
    1. 列表是Python中最基本的数据结构。
    2. 列表由一组任意类型的数据集合。
    3. 列表中的每一个数据被称为列表元素。
    4. 列表中的每个元素都分配一个位置,一个元素对应一个位置,也称之为下标。
    5. 第一个元素的下标是0,第二个元素的下标是1,依此类推。
    6. 长度不限。
  2. 什么是数组
    1. 数组是一种特殊的列表。
    2. 数组是由一组整形或浮点型数据的集合,一个数组中仅限这两种数据类型的数据,若有其他类型的数据,则不能算是数组,只能称之为列表。
    3. 除数据类型外,数组的其他属性和列表相同。

二、列表的定义

  1. 语法:

    arr = [1,'a',True,3.14,None];
    
  2. 说明:

    1. 在 Python 中定义列表与 JavaScript 中定义数组的语法非常相似。
    2. 列表中的数据由英文 [ ] 包裹起来。
    3. 列表中的每个元素由英文 , 分隔。

三、列表的取值与赋值

  1. 说明:

    1. 上文说到:列表中的每个元素都分配一个位置,一个元素对应一个位置,也称之为下标。
    2. 列表的取值就是通过下标指定的。
    3. 语法:列表变量[下标]
  2. 打印列表某个元素

    1. 代码:

      arr = [1,2,3,4,5];
      num = arr[0];
      print(num);
      
    2. 运行结果:

  3. 修改列表某个值

    1. 代码:

      arr = [1,2,3,4,5];
      arr[0] = 10;
      print(arr);
      
    2. 运行结果:

四、列表的 in 判断

  1. 说明:

    1. 在列表中,可以使用 in 函数来判断一个元素是否存在于列表中。
    2. 语法:元素 in 列表变量
  2. 代码:

    arr = [1,'a',True,3.14,None];
    print(1 in arr);
    print(False in arr);
    
  3. 运行结果:

五、max和min函数

  1. 说明:

    1. 在使用 max 和 min 函数时,必须保证列表是数组或是一组类型统一的列表。
    2. max:取出数组中最大的值。
    3. min:取出数组中最小的值。
  2. 代码:

    arr0 = [1,2,3,3,14,-10,-6.28];
    print(max(arr0));
    print(min(arr0));
    
    arr1 = ['a','b','c','ab','abc'];
    print(max(arr1));
    print(min(arr1));
    
  3. 运行结果:

六、空类型列表与空列表

  1. 说明:

    1. 上文说到,列表由一组任意类型的数据集合。所以,一组空类型数据也被称为列表。
    2. 空类型列表:一组空类型数组的集合成为空类型列表,长度由空类型数据个数决定。
    3. 空列表:没有任何数据的列表成为空列表,长度为 0。
  2. 创建空类型列表与空列表

    1. 代码:

      arr0 = [None,None,None,None,None];
      arr1 = [];
      
    2. arr0 是空类型列表,arr1 是空列表。

  3. 通过 len() 函数获取列表长度。

    1. 代码:

      arr0 = [None,None,None,None,None];
      arr1 = [];
      print(len(arr0));
      print(len(arr1));
      
    2. 运行结果:

  4. 查看空类型列表和空列表的布尔类型值

    1. 代码:

      arr0 = [None,None,None,None,None];
      arr1 = [];
      print(bool(arr0));
      print(bool(arr1));
      
    2. 运行结果:

    3. 很显然,空类型列表的布尔值为 True 空列表的布尔值为 False

七、查看列表变量的内存地址

  1. id() 函数

    1. 可通过 id() 函数查看一个变量的内存地址。
    2. 变量的内存地址在每次执行程序时,都会与之前的不同,是因为在程序执行结束时,内存管家会将变量所占的内存进行清空。
  2. 列表的内存地址

    1. 代码:

      arr = [1,2,3,4,5];
      print(id(arr));
      
    2. 运行结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

iGma_e

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值