一、列表与数组

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

二、列表的定义

  1. 语法:
arr = [1,'a',True,3.14,None];
  1. 说明:
  1. 在 Python 中定义列表与 JavaScript 中定义数组的语法非常相似。
  2. 列表中的数据由英文 [ ] 包裹起来。
  3. 列表中的每个元素由英文 , 分隔。

三、列表的取值与赋值

  1. 说明:
  1. 上文说到:列表中的每个元素都分配一个位置,一个元素对应一个位置,也称之为下标。
  2. 列表的取值就是通过下标指定的。
  3. 语法:列表变量[下标]
  1. 打印列表某个元素
  1. 代码:
arr = [1,2,3,4,5];
num = arr[0];
print(num);
  1. 运行结果:
  1. 修改列表某个值
  1. 代码:
arr = [1,2,3,4,5];
arr[0] = 10;
print(arr);
  1. 运行结果:

四、列表的 in 判断

  1. 说明:
  1. 在列表中,可以使用 in 函数来判断一个元素是否存在于列表中。
  2. 语法:元素 in 列表变量
  1. 代码:
arr = [1,'a',True,3.14,None];
print(1 in arr);
print(False in arr);
  1. 运行结果:

五、max和min函数

  1. 说明:
  1. 在使用 max 和 min 函数时,必须保证列表是数组或是一组类型统一的列表。
  2. max:取出数组中最大的值。
  3. min:取出数组中最小的值。
  1. 代码:
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));
  1. 运行结果:

六、空类型列表与空列表

  1. 说明:
  1. 上文说到,列表由一组任意类型的数据集合。所以,一组空类型数据也被称为列表。
  2. 空类型列表:一组空类型数组的集合成为空类型列表,长度由空类型数据个数决定。
  3. 空列表:没有任何数据的列表成为空列表,长度为 0。
  1. 创建空类型列表与空列表
  1. 代码:
arr0 = [None,None,None,None,None];
arr1 = [];
  1. arr0 是空类型列表,arr1 是空列表。
  1. 通过 len() 函数获取列表长度。
  1. 代码:
arr0 = [None,None,None,None,None];
arr1 = [];
print(len(arr0));
print(len(arr1));
  1. 运行结果:
  1. 查看空类型列表和空列表的布尔类型值
  1. 代码:
arr0 = [None,None,None,None,None];
arr1 = [];
print(bool(arr0));
print(bool(arr1));
  1. 运行结果:
  2. 很显然,空类型列表的布尔值为 True 空列表的布尔值为 False

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

  1. id() 函数
  1. 可通过 id() 函数查看一个变量的内存地址。
  2. 变量的内存地址在每次执行程序时,都会与之前的不同,是因为在程序执行结束时,内存管家会将变量所占的内存进行清空。
  1. 列表的内存地址
  1. 代码:
arr = [1,2,3,4,5];
print(id(arr));
  1. 运行结果: