列表
- 列表可以理解成列表清单
- 列表可以容纳任意数据类型的数据的有序集合(通过索引访问)
- 列表可以容纳任意数据类型的数据
- 列表可以容纳字符串、浮点数、整数、集合、字典、元组、列表
- 有序集合:集合里的元素可以根据key或者index访问
- 无需集合:集合里的元素只能遍历
创建列表
list1 = []
type(list1) // 返回 list
list1 = [1,2,3,4,5,6] // 类型可以相同
list2 = ['aa','b','c'] // 可以为字符串
list3 = [1.2,1.3,1.4] // 可以为浮点
list4 = ['aa', 1, 1.5] // 可以为不同数据类型
list5 = ['11', 1, 1.1, list1] // 可以列表嵌套列表
list6 = [ 1, 1.2, '1', list2, {1,2}, {'a': 1, 'b': 2}, ('a', 2) ] // 可以放入集合,字典,元组
列表的常用操作
// +
list1 = [1,2,3,4,5,6]
list2 = ['aa','b','c']
list1 = list1 + list2 // [1,2,3,4,5,6,'aa','b','c'] + 号不对list1进行修改
// extend()
list1 = [1,2,3,4,5,6]
list2 = ['aa','b','c']
list1.extend(list2) // [1,2,3,4,5,6,'aa','b','c'] 直接在list1后
// 列表复制
list1 = [1,2,3,4,5,6]
list1 * 2 // 返回 [1,2,3,4,5,6,1,2,3,4,5,6]
// 列表的添加
list1 = [1,2,3,4,5,6]
list1.append('88') // [1,2,3,4,5,6,'88']
// 插入
list1.insert(2, 'new') // insert 第一个参数是索引位置 第二个参数 插入的值 返回 [1,2,'new',3,4,5,6,'88']
- 索引 索引的重0开始, 列表的第一个值得索引就是0
list1[0] // 1
list1.index(2) // index方法通过值去找对应索引 返回 1
- 切片 list[start, end, step]
list1 = [1,2,3,4,5,6]
lits1[1:2] // 从1开始, 2结束(不可取) [2]
list1 = [1,2,3,4,5,6]
list1[0] = 4 // [4,2,3,4,5,6]
list[2:4] = [6,8] // [4,2,6,8,5,6]
list1 = [4,2,6,8,5,6]
list1.count(6) // 返回6 ,参数:需要统计值
list1 = [1,2,3,4,5,6]
list1.pop() // 默认删除最后一个 [1,2,3,4,5]
list1.pop(1) // 删除索引位置 [1,3,4,5]
list1.remove(3) // 参数为列表中元素 返回 [1,4,5]
list1.reverse() // 反转数组 [5,4,1]
del list1 // 删除列表
list1 = [1,2,3,4,5,6]
del list1[2] // 删除列表中索引为2的元素
list1 = [1,2,3,4,5,6]
list1.sort(reverse=True) // 倒序:True 顺序:False 返回 [6,5,4,3,2,1]
list1 = [1,2,7,0,5,6]
max(list1) // 返回 7 获取列表的最大值
min(list1) // 返回 0 获取列表的最小值