当前位置: 首页 > article >正文

python的extend和append

在Python中,listappendextend方法都是用来向列表添加元素的,但它们之间有一些关键的区别:

  1. append方法

    • append方法用于将一个对象添加到列表的末尾。
    • 无论添加的对象是什么类型(整数、字符串、列表等),它都会被作为一个单独的元素添加到列表中。
    • 如果添加的对象是可迭代的(如另一个列表),那么这个对象会被作为一个整体添加到列表的末尾。

    示例

    my_list = [1, 2, 3]
    my_list.append(4)  # 添加一个元素
    print(my_list)  # 输出: [1, 2, 3, 4]
    
    my_list.append([5, 6])  # 添加一个列表作为单个元素
    print(my_list)  # 输出: [1, 2, 3, 4, [5, 6]]
    
  2. extend方法

    • extend方法用于将一个可迭代对象的所有元素添加到列表的末尾。
    • extend方法会将可迭代对象中的每个元素逐个添加到列表中,而不是作为一个整体。
    • 如果传入的参数不是可迭代对象,将会抛出TypeError

    示例

    my_list = [1, 2, 3]
    my_list.extend([4, 5])  # 添加一个列表中的所有元素
    print(my_list)  # 输出: [1, 2, 3, 4, 5]
    
    my_list.extend('ab')  # 将字符串中的每个字符作为元素添加
    print(my_list)  # 输出: [1, 2, 3, 4, 5, 'a', 'b']
    

总结

  • 使用append时,添加的对象作为单个元素整体添加到列表末尾。
  • 使用extend时,可迭代对象中的每个元素分别添加到列表末尾。

选择使用append还是extend取决于你想要达到的效果。


http://www.kler.cn/news/336547.html

相关文章:

  • java高并发场景RabbitMQ的使用
  • 第25天:web攻防-通用漏洞sql读写注入MYSQLMSSQL
  • rpm安装RabbitMQ3.13.7
  • SparkSubmit进程无法强制kill掉以及Flink相关error
  • 【教学类-77-02】20241006青花瓷纹理纸(手工)
  • 十万人正在看的国庆假期
  • Vue3轻松实现导出Excel文件功能
  • Elasticsearch基础_4.ES搜索功能
  • 10.6学习
  • 实验 | 使用本地大模型从论文PDF中提取结构化信息
  • 国庆day5
  • 【社保通-注册安全分析报告-滑动验证加载不正常导致安全隐患】
  • 解决java: 无法访问java.lang.Record
  • 设计模式 - 创建型模式 上(C++版)
  • OJ在线评测系统 微服务技术入门 单体项目改造为微服务 用Redis改造单机分布式锁登录
  • 一个项目javaweb项目如何debug
  • 【2023工业3D异常检测文献】CPMF: 基于手工制作PCD描述符和深度学习IAD结合的AD方法
  • AutoGen框架进行多智能体协作—AI Agentic Design Patterns with AutoGen(一)
  • Vue - 打包部署
  • 将excel导入SQL数据库