python数据结构list的extend与append的差别
样例:
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的差别相关推荐
- 【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, ...
- Python数据结构——list
list 列表 什么是list 列表是Python中特有的一种线性数据结构,列表是可变的,有序的,我们可以用选择操作符来改变任意位置的值,和数组不同的是,列表可以同时保存不同类型的元素(异构). 在C ...
- Python数据结构——array
array 数组 array是什么 一般来说,array基本是所有程序语言都有的一种基础线性结构,元素以特定的顺序存储在一段连续的内存中. 在Python中其实也有array这种数据结构,和其他语言的 ...
- python数据结构的应用场景不包括,Python 数据结构学习
Python 数据结构学习 列表 list.append(x) 在列表的末尾添加一个元素.相当于 a[len(a):] = [x] . list.extend(iterable) 使用可迭代对象中的所 ...
- 【Python基础入门系列】第07天:Python 数据结构--序列
python内置序列类型最常见的是列表,元组和字符串.(序列是python中最基础的数据结构,而数据结构是计算机存储,组织数据的方式.) 另外还提供了字典和集合的数据结构,但他们属于无顺序的数据集合体 ...
- python 数据结构包括三方面_python数据结构
python数据结构 背景 之所以选择这个话题,有两方面原因: 很多情况下,有些语句是看到别人这么用,自己就这么用,并不知道为什么要这么用 写了一段代码,很简洁很美观,跑起来比驴还慢 只有知道内部原理 ...
- Python数据结构与算法(一)列表和元组
本系列总结了python常用的数据结构和算法,以及一些编程实现. 参考书籍:<数据结构与算法 Python语言实现> [美]Michael T.Goodrich, Roberto Tama ...
- python线性表和队列_[笔记]python数据结构之线性表:linkedlist链表,stack栈,queue队列...
python数据结构之线性表 python内置了很多高级数据结构,list,dict,tuple,string,set等,在使用的时候十分舒心.但是,如果从一个初学者的角度利用python学习数据结构 ...
- python数据结构包括什么_Python中的数据结构详解
概述 在深入研究数据科学和模型构建之前,Python中的数据结构是一个需要学习的关键内容 了解Python提供的不同数据结构,包括列表.元组等 介绍 数据结构听起来是一个非常直截了当的话题,但许多数据 ...
最新文章
- oracle中的not in和not exists注意事项
- 支付宝招兼职“找茬程序员” 不用坐班/最高奖励36万
- 内存中的调用别的软件程序加密解密函数_公司加密软件哪个最好用?
- CodeForces - 1316B String Modification(找规律)
- 实用 JavaScript 调试技巧
- Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel 1
- PREV-52 小数第n位 (大数)
- 二十、对象的引用与传递
- 面试题:原型Bean在一个线程多次获取是否一样?
- 一些压制视频参数记录
- 快速搭建视频直播平台
- 听说你的淘客群又做死了?来学学群维护这几招!
- c++多线程detach函数用法的实例
- matlab中如何对一组复数频域信号进行快速傅里叶逆变换
- 欢迎大家加入我的Q群
- STM32显示软件取模图片
- 机器学习强基计划8-4:流形学习等度量映射Isomap算法(附Python实现)
- 从人工客服到人机协同,容联云用AI重塑联络中心
- 永磁同步电机矢量控制中的双闭环是什么意思_电机控制发展方向
- uniPush消息推送 ios证书配置
热门文章
- checkboxlist详细用法、checkboxlist用法、checkboxlist
- layoutSubview调用条件
- mysql锁表和解锁语句
- Com 方法默认参数值设置
- MFC初探 —— Editcontrol实现多行显示
- Visual Assist X Options 常用宏
- AndroidStudio_AndroidStudio debug的时候断点打不上_No executable code found at line---Android原生开发工作笔记236
- Elasticsearch--Docker安装ES---全文检索引擎ElasticSearch工作笔记002
- Sentinel流控规则_关联_分布式系统集群限流_线程数隔离_削峰填谷_流量控制_速率控制_服务熔断_服务降级---微服务升级_SpringCloud Alibaba工作笔记0035
- SpringCloud工作笔记052---SpringCloud打包部署流程_打包时报错: BeanCreationNotAllowedException: Error creating bean w