python 数据结构(列表)

列表
  • 列表可以理解成列表清单
  • 列表可以容纳任意数据类型的数据的有序集合(通过索引访问)
  • 列表可以容纳任意数据类型的数据
  • 列表可以容纳字符串、浮点数、整数、集合、字典、元组、列表
  • 有序集合:集合里的元素可以根据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]
  • 统计 count
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]
  • 常用函数(max min)
list1 = [1,2,7,0,5,6]
max(list1) //  返回 7  获取列表的最大值
min(list1) // 返回 0 获取列表的最小值
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值