1 列表
1.1 定义:有序的可变的元素集合
1.1.1 定义方式1:[元素1,元素2……]例如:nums = [1,2,3,4,5]
1.1.2 定义方式2:
列表生成式:nums = range(1,100,2)第三个参数是步长,可省略
列表推导式:【表达式 for 变量 in 列表】、【表达式 for 变量 in 列表 if 条件】
例如:resultList = [num ** 2 for num in nums]
列表可嵌套,列表中的元素还可以是列表(区分C语言中数组中不可以放不同的数据类型)
1.2 列表的操作
1.2.1 增:
append 用法l.append(object) 返回值None
insert 用法l.insert(index, object) 返回值None
extend 用法l.extend(iterable) 参数:可迭代的对象(字符串、列表、数组等)。在原列表基础上扩展
乘法运算,例如:[a] * 3 = [a, a, a]
加法运算,例如:[a] + [b] = [a, b] 注意形成一个新列表
1.2.2 删:
del 语句,可以指定一个指定元素(对象),注意:可以删除整个列表,删除一个变量,也可以删除某个元素。
pop,作用:移除并返回列表中指定索引对应元素。语法:l.pop(index=-1),参数:index元素索引,默认为-1,也就对应列表的最后一个元素。
remove 移除列表中指定元素。注意:会直接修改原数组,若元素不存在,会报错,若存在多个元素,则只删除最左边的。
1.2.3 改:
例如:name[index] = 666
1.2.4 查:
获取单个元素:items[index]注意负索引。
获取元素索引:index(),找到第一个就停止。
从第三个开始查找2
获取指定元素个数:count()
获取多个元素,切片。Items[start?step]
1.2.5 遍历:
方式1:根据元素进行遍历
方式2:根据索引进行遍历
方式3:创建对应的枚举对象。通过枚举函数,生成的一个新的对象。作用:函数用于将一个可遍历的数据对象组合为一个索引序列,同时列出数据下标和数据。
语法:enumerate(sequence,[start=0])
方式4:使用迭代器进行遍历(迭代器介绍:):构造迭代器,使用for in 进行迭代。
1.2.6 判定:
元素 in 列表
元素 not in 列表