样例:

01 >>> li = ['a''b''c']
02 >>> li.extend(['d''e''f'])
03 >>> li
04 ['a''b''c''d''e''f']
05 >>> len(li)                   
06 6
07 >>> li[-1]
08 'f'
09 >>> li = ['a''b''c']
10 >>> li.append(['d''e''f'])
11 >>> li
12 ['a''b''c', ['d''e''f']]
13 >>> len(li)                   
14 4
15 >>> li[-1]
16 ['d''e''f']

分析:

extend是追加,即把list延长,extend 接受一个参数,这个参数总是一个 list,并且把这个 list 中的每个元素添加到原 list 中。

append接受一个参数,这个参数可以是任何数据类型,并且简单地追加到 list 的尾部。

请注意上面的区别,很可能你是想用extend,但是却用了append。

总的来说,二者是extend (扩展) 与 append (追加) 的差别。

转载请注明:旅途@KryptosX » python数据结构list的extend与append的差别

python数据结构list的extend与append的差别相关推荐

  1. 【Python】list 之 extend 和 append 的区别

    示例 a = [1, 2, '3', '1'] a.extend([1, 2]) print(a) a.append([1, 2]) print(a) 输出结果 [1, 2, '3', '1', 1, ...

  2. Python数据结构——list

    list 列表 什么是list 列表是Python中特有的一种线性数据结构,列表是可变的,有序的,我们可以用选择操作符来改变任意位置的值,和数组不同的是,列表可以同时保存不同类型的元素(异构). 在C ...

  3. Python数据结构——array

    array 数组 array是什么 一般来说,array基本是所有程序语言都有的一种基础线性结构,元素以特定的顺序存储在一段连续的内存中. 在Python中其实也有array这种数据结构,和其他语言的 ...

  4. python数据结构的应用场景不包括,Python 数据结构学习

    Python 数据结构学习 列表 list.append(x) 在列表的末尾添加一个元素.相当于 a[len(a):] = [x] . list.extend(iterable) 使用可迭代对象中的所 ...

  5. 【Python基础入门系列】第07天:Python 数据结构--序列

    python内置序列类型最常见的是列表,元组和字符串.(序列是python中最基础的数据结构,而数据结构是计算机存储,组织数据的方式.) 另外还提供了字典和集合的数据结构,但他们属于无顺序的数据集合体 ...

  6. python 数据结构包括三方面_python数据结构

    python数据结构 背景 之所以选择这个话题,有两方面原因: 很多情况下,有些语句是看到别人这么用,自己就这么用,并不知道为什么要这么用 写了一段代码,很简洁很美观,跑起来比驴还慢 只有知道内部原理 ...

  7. Python数据结构与算法(一)列表和元组

    本系列总结了python常用的数据结构和算法,以及一些编程实现. 参考书籍:<数据结构与算法 Python语言实现> [美]Michael T.Goodrich, Roberto Tama ...

  8. python线性表和队列_[笔记]python数据结构之线性表:linkedlist链表,stack栈,queue队列...

    python数据结构之线性表 python内置了很多高级数据结构,list,dict,tuple,string,set等,在使用的时候十分舒心.但是,如果从一个初学者的角度利用python学习数据结构 ...

  9. python数据结构包括什么_Python中的数据结构详解

    概述 在深入研究数据科学和模型构建之前,Python中的数据结构是一个需要学习的关键内容 了解Python提供的不同数据结构,包括列表.元组等 介绍 数据结构听起来是一个非常直截了当的话题,但许多数据 ...

最新文章

  1. oracle中的not in和not exists注意事项
  2. 支付宝招兼职“找茬程序员” 不用坐班/最高奖励36万
  3. 内存中的调用别的软件程序加密解密函数_公司加密软件哪个最好用?
  4. CodeForces - 1316B String Modification(找规律)
  5. 实用 JavaScript 调试技巧
  6. Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel 1
  7. PREV-52 小数第n位 (大数)
  8. 二十、对象的引用与传递
  9. 面试题:原型Bean在一个线程多次获取是否一样?
  10. 一些压制视频参数记录
  11. 快速搭建视频直播平台
  12. 听说你的淘客群又做死了?来学学群维护这几招!
  13. c++多线程detach函数用法的实例
  14. matlab中如何对一组复数频域信号进行快速傅里叶逆变换
  15. 欢迎大家加入我的Q群
  16. STM32显示软件取模图片
  17. 机器学习强基计划8-4:流形学习等度量映射Isomap算法(附Python实现)
  18. 从人工客服到人机协同,容联云用AI重塑联络中心
  19. 永磁同步电机矢量控制中的双闭环是什么意思_电机控制发展方向
  20. uniPush消息推送 ios证书配置

热门文章

  1. checkboxlist详细用法、checkboxlist用法、checkboxlist
  2. layoutSubview调用条件
  3. mysql锁表和解锁语句
  4. Com 方法默认参数值设置
  5. MFC初探 —— Editcontrol实现多行显示
  6. Visual Assist X Options 常用宏
  7. AndroidStudio_AndroidStudio debug的时候断点打不上_No executable code found at line---Android原生开发工作笔记236
  8. Elasticsearch--Docker安装ES---全文检索引擎ElasticSearch工作笔记002
  9. Sentinel流控规则_关联_分布式系统集群限流_线程数隔离_削峰填谷_流量控制_速率控制_服务熔断_服务降级---微服务升级_SpringCloud Alibaba工作笔记0035
  10. SpringCloud工作笔记052---SpringCloud打包部署流程_打包时报错: BeanCreationNotAllowedException: Error creating bean w