Python__13--列表元素的增、删、改、排序

简介: 列表元素的增、删、改、排序

1 列表元素的增、删、改、排序

除sorted(),id均不变

1.1 加

  • append() 在列表的末尾添加一个元素

    测试代码:

    lst=[10,20,30]
    print(id(lst))
    lst.append(100)
    print(lst,id(lst))

    测试结果:

    tmp552E.png (374×118) (amazonaws.com)

  • extend() 在列表的末尾添加至少一个元素

    lst=[1,2,3,4]
    lst2=[10,25]
    lst.extend(lst2)
    #输出为[1,2,3,4,10,25]
    lst.append(lst2)
    #输出为[1,2,3,4,[10,25]]
  • insert() 向指定位置添加元素

    lst.insert(1,100)
    #输出为[1,100,2,3,4]
  • 切片

    lst=[1,2,3,4]
    lst2=[10,25]
    lst[1:]=lst2
    print(lst)
    #输出为[1,10,25]。序号1及之后元素被覆盖

测试代码:

lst=[1,2,3,4]
lst2=[10,25]
print(lst,id(lst),id(1),id(20))
lst.extend(lst2)
print(lst,id(lst))
lst.append(lst2)
print(lst,id(lst))
lst.insert(1,100)
print(lst,id(lst))
lst[1:]=lst2
print(lst,id(lst))

测试结果:

tmp5527.png (585×200) (amazonaws.com)

1.2 删

  • remove

    lst=[1,2,3,1]
    lst.remove(1)
    print(lst)
    #输出为[2,3,1]。从列表中删除一个元素,若有重复元素则删除第一个
  • pop 根据索引移除元素

    lst=[1,2,3,1]
    lst.pop(1)
    #输出[1,3,1]
    lst.pop()
    #输出[1,2,3]
  • 切片删除

    #id不变
    lst=[1,2,3,1]
    lst[1:3]=[]
    print(lst)
    #输出为[1,1]
  • clear 清除列表中的所有元素

    lst.clear()
  • del 将整个列表对象删除

    del lst #删除后列表不存在

测试代码:

lst=[1,2,3,1,4,10,20,30]
print(lst,id(lst))
lst.remove(1)
print(lst,id(lst))
lst.pop(1)
print(lst,id(lst))
lst[1:3]=[]
print(lst,id(lst))
lst.clear()
print(lst,id(lst))
del lst

测试结果:

tmpC20.png (529×198) (amazonaws.com)

1.3 改

  1. 修改单个元素

    lst=[1,2,3,4]
    lst[2]=15
    print(lst)
    #输出[1,2,15,4]
  2. 修改多个元素

    lst=[1,2,3,4]
    lst[1:3]=[10,20,30,40]
    print(lst)
    #输出[1,10,20,30,40,4]

测试代码:

lst=[1,2,3,4]
print(lst,id(lst))

lst[2]=15
print(lst,id(lst))
lst[1:3]=[10,20,30,40]
print(lst,id(lst))

测试结果:

tmp8299.png (414×141) (amazonaws.com)

1.4 排序

  1. lst.sort()

    • id不变,对原列表进行操作
    • 升序排列 lst.sort()或者lst.sort(reverse=False)

      lst=[1,20,3,40]
      lst.sort()
      print(lst)
      #输出[1,3,20,40]
    • 降序排列 lst.sort(reverse=True)
  2. sorted()

    • id变,产生新的列表对象
    • newlst=sorted(lst) 升序
    • newlst=sorted(lst,reverse=True) 降序

测试代码:

lst=[1,20,3,40]
print(lst,id(lst))
lst.sort()
print(lst,id(lst))
lst.sort(reverse=True)
print(lst,id(lst))
newlst=sorted(lst)
print(newlst,id(newlst))

测试结果:

注意观察id的变化

tmpD33C.png (366×171) (amazonaws.com)

相关文章
|
28天前
|
缓存 监控 数据可视化
微店item_search - 根据关键词取商品列表深度分析及 Python 实现
微店item_search接口可根据关键词搜索商品,返回商品信息、价格、销量等数据,适用于电商检索、竞品分析及市场调研。接口需通过appkey与access_token认证,支持分页与排序功能,Python示例代码实现调用流程,助力商品数据高效获取与分析。
|
9天前
|
程序员 Python
Python列表推导式:简洁与高效的艺术
Python列表推导式:简洁与高效的艺术
208 99
|
7天前
|
缓存 算法 数据安全/隐私保护
VVICitem_search - 根据关键词取关键词取商品列表接口深度分析及 Python 实现
VVIC item_search接口支持关键词搜索服装商品,提供价格、销量、供应商等数据,助力市场调研与采购决策。
|
10天前
|
自然语言处理 算法 数据安全/隐私保护
item_review - Lazada 商品评论列表接口深度分析及 Python 实现
Lazada商品评论接口(item_review)可获取东南亚多国用户评分、评论内容、购买属性等数据,助力卖家分析消费者偏好、优化产品与营销策略。
|
3月前
|
索引 Python 容器
[oeasy]python096_列表_计数函数_count
本教程详细介绍了Python中列表的计数方法`count`,包括其基本用法、与`len`函数的区别,以及如何结合索引操作查找和删除特定元素。同时探讨了字符串对象的`count`方法,并通过实例演示了如何统计字符出现次数。
64 7
|
2月前
|
安全 测试技术 数据处理
Python列表推导式进阶:从简洁代码到高效编程的10个核心技巧
列表推导式是Python中高效的数据处理工具,能将多行循环代码压缩为一行,提升代码可读性与执行效率。本文详解其基础语法、嵌套循环、条件表达式、函数融合、性能优化等进阶技巧,并结合实战案例与边界条件处理,帮助开发者写出更优雅、高效的Python代码。
116 0
|
3月前
|
测试技术 API 开发者
淘宝关键词搜索商品列表API接入指南(含Python示例)
淘宝关键词搜索商品列表API是淘宝开放平台的核心接口,支持通过关键词检索商品,适用于比价、选品、市场分析等场景。接口提供丰富的筛选与排序功能,返回结构化数据,含商品ID、标题、价格、销量等信息。开发者可使用Python调用,需注意频率限制与错误处理,建议先在沙箱环境测试。
|
2月前
|
存储 程序员 数据处理
Python列表基础操作全解析:从创建到灵活应用
本文深入浅出地讲解了Python列表的各类操作,从创建、增删改查到遍历与性能优化,内容详实且贴近实战,适合初学者快速掌握这一核心数据结构。
174 0
|
3月前
|
JSON 数据挖掘 API
闲鱼商品列表API响应数据python解析
闲鱼商品列表API(Goodfish.item_list)提供标准化数据接口,支持GET请求,返回商品标题、价格、图片、卖家信息等。适用于电商比价、数据分析,支持多语言调用,附Python示例代码,便于开发者快速集成。
|
3月前
|
JSON API 数据格式
微店商品列表API响应数据python解析
微店商品列表API为开发者提供稳定高效获取商品信息的途径,支持HTTP GET/POST请求,返回JSON格式数据,含商品ID、名称、价格、库存等字段,适用于电商数据分析与展示平台搭建等场景。本文提供Python调用示例,助您快速上手。

推荐镜像

更多