博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python:extend (扩展) 与 append (追加) 之间的天与地
阅读量:4545 次
发布时间:2019-06-08

本文共 812 字,大约阅读时间需要 2 分钟。

1 >>> li = ['a', 'b', 'c'] 2 >>> li.extend(['d', 'e', 'f'])  3 >>> li 4 ['a', 'b', 'c', 'd', 'e', 'f'] 5 >>> len(li)                     6 6 7 >>> li[-1] 8 'f' 9 >>> li = ['a', 'b', 'c']10 >>> li.append(['d', 'e', 'f']) 11 >>> li12 ['a', 'b', 'c', ['d', 'e', 'f']]13 >>> len(li)                    14 415 >>> li[-1]16 ['d', 'e', 'f']
  • Lists 的两个方法 extend 和 append 看起来类似,但实际上完全不同。extend 接受一个参数,这个参数总是一个 list,并且把这个 list 中的每个元素添加到原 list 中。
  • 在这里 list 中有 3 个元素 ('a'、'b' 和 'c'),并且使用另一个有 3 个元素 ('d'、'e' 和 'f') 的 list 扩展之,因此新的 list 中有 6 个元素。
  • 另一方面,append 接受一个参数,这个参数可以是任何数据类型,并且简单地追加到 list 的尾部。在这里使用一个含有 3 个元素的 list 参数调用 append 方法。
  • 原来包含 3 个元素的 list 现在包含 4 个元素。为什么是 4 个元素呢?因为刚刚追加的最后一个元素本身是个 list。List 可以包含任何类型的数据,也包括其他的 list。这或许是您所要的结果,或许不是。如果您的意图是 extend,请不要使用 append。

转载于:https://www.cnblogs.com/kevincaptain/p/5589034.html

你可能感兴趣的文章
14种植物放入室内的奇异功效,为自己的健康而转
查看>>
全功能Python测试框架:pytest
查看>>
sed程序
查看>>
Hdu 1856(离散化+并查集)More is better
查看>>
SQLite
查看>>
在Windows下用gSoap实现简单加法实例
查看>>
小小知识点(二十五)5G关键技术——Massive MIMO(大规模天线阵列)和beamforming(波束成形)...
查看>>
『Collections』namedtuple_具名元组
查看>>
jquery.pagination.js分页插件的运用
查看>>
Windows Phone 7 创建自定义的控件
查看>>
微信公众号模板信息错误过程
查看>>
[转]C# 判断一个字符串是否数字开头
查看>>
JAVA语法——归并排序
查看>>
力扣——第N个泰波那契数
查看>>
服务器 以及HTTP请求的关系
查看>>
JMETER使用
查看>>
如何优化Mysql千万级快速分页,limit优化快速分页,MySQL处理千万级数据查询的优化方案!(zz)...
查看>>
整体性学习的一般顺序 如何进行整体性学习
查看>>
罗永浩简历(自荐新东方的简历)
查看>>
js特效,轻松实现内容的无缝平滑滚动
查看>>