一、列表与数组
- 什么是列表
- 列表是Python中最基本的数据结构。
- 列表由一组任意类型的数据集合。
- 列表中的每一个数据被称为列表元素。
- 列表中的每个元素都分配一个位置,一个元素对应一个位置,也称之为下标。
- 第一个元素的下标是0,第二个元素的下标是1,依此类推。
- 长度不限。
- 什么是数组
- 数组是一种特殊的列表。
- 数组是由一组整形或浮点型数据的集合,一个数组中仅限这两种数据类型的数据,若有其他类型的数据,则不能算是数组,只能称之为列表。
- 除数据类型外,数组的其他属性和列表相同。
二、列表的定义
- 语法:
arr = [1,'a',True,3.14,None];
- 说明:
- 在 Python 中定义列表与 JavaScript 中定义数组的语法非常相似。
- 列表中的数据由英文
[ ]
包裹起来。 - 列表中的每个元素由英文
,
分隔。
三、列表的取值与赋值
- 说明:
- 上文说到:列表中的每个元素都分配一个位置,一个元素对应一个位置,也称之为下标。
- 列表的取值就是通过下标指定的。
- 语法:列表变量[下标]
- 打印列表某个元素
- 代码:
arr = [1,2,3,4,5];
num = arr[0];
print(num);
- 运行结果:
- 修改列表某个值
- 代码:
arr = [1,2,3,4,5];
arr[0] = 10;
print(arr);
- 运行结果:
四、列表的 in 判断
- 说明:
- 在列表中,可以使用 in 函数来判断一个元素是否存在于列表中。
- 语法:元素 in 列表变量
- 代码:
arr = [1,'a',True,3.14,None];
print(1 in arr);
print(False in arr);
- 运行结果:
五、max和min函数
- 说明:
- 在使用 max 和 min 函数时,必须保证列表是数组或是一组类型统一的列表。
- max:取出数组中最大的值。
- min:取出数组中最小的值。
- 代码:
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));
- 运行结果:
六、空类型列表与空列表
- 说明:
- 上文说到,列表由一组任意类型的数据集合。所以,一组空类型数据也被称为列表。
- 空类型列表:一组空类型数组的集合成为空类型列表,长度由空类型数据个数决定。
- 空列表:没有任何数据的列表成为空列表,长度为 0。
- 创建空类型列表与空列表
- 代码:
arr0 = [None,None,None,None,None];
arr1 = [];
- arr0 是空类型列表,arr1 是空列表。
- 通过 len() 函数获取列表长度。
- 代码:
arr0 = [None,None,None,None,None];
arr1 = [];
print(len(arr0));
print(len(arr1));
- 运行结果:
- 查看空类型列表和空列表的布尔类型值
- 代码:
arr0 = [None,None,None,None,None];
arr1 = [];
print(bool(arr0));
print(bool(arr1));
- 运行结果:
- 很显然,空类型列表的布尔值为 True 空列表的布尔值为 False
七、查看列表变量的内存地址
- id() 函数
- 可通过 id() 函数查看一个变量的内存地址。
- 变量的内存地址在每次执行程序时,都会与之前的不同,是因为在程序执行结束时,内存管家会将变量所占的内存进行清空。
- 列表的内存地址
- 代码:
arr = [1,2,3,4,5];
print(id(arr));
- 运行结果: