Python基础——list.append() 与 list.extend() 的区别
来源:互联网 发布:无忧seo 编辑:程序博客网 时间:2024/05/24 06:29
>>> li = ['a', 'b', 'c'] >>> li.extend(['d', 'e', 'f']) >>> li ['a', 'b', 'c', 'd', 'e', 'f'] >>> len(li) 6 >>> li[-1] 'f' >>> li = ['a', 'b', 'c'] >>> li.append(['d', 'e', 'f']) >>> li ['a', 'b', 'c', ['d', 'e', 'f']] >>> len(li) 4 >>> li[-1] ['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。
阅读全文
0 0
- Python基础——list.append() 与 list.extend() 的区别
- Python 基础——tuple与list、append与extend
- list的extend()与append()的使用和区别 Python
- python list 中append与extend函数的区别赏析
- python中list extend与append的区别
- python list的append和extend区别
- python之list.append()和list.extend(list)的区别
- python之list.append()和list.extend(list)的区别
- [python] list.append()和list.extend()的区别
- python中list类型的append()和extend()的区别
- Python List 对象的 append 和 extend 的区别
- Python 基础学习笔记2(List 的 append , extend方法)
- python list之append和extend的区别
- python list之append和extend的区别
- python list之append和extend的区别
- Python list之append和extend的区别
- python list之extend和append的区别
- Python List中append()与extend()
- WebGL之旅(六)动画
- PAT (Advanced Level) Practise 1028 List Sorting (25)
- 基于 Node.js + Express + mongoDB + Bootstrap 搭建的电影网站
- Linux history显示时间
- 浅谈CSRF攻击方式
- Python基础——list.append() 与 list.extend() 的区别
- Codeforces 830A, Binary Search
- hibernate criteria一对多查询,并对多方的集合数据进行过滤,返回部分集合
- spring boot整合cxf发布webservice服务和cxf客户端调用
- 深浅拷贝
- Java中Map, List, Set和Queue的区别和使用场景
- PYTHON爬虫学习-糗事百科内容爬取
- 1:分析菱形继承的问题。 2:剖析虚继承是怎么解决二义性和数据冗余的。
- 深入理解linux内核——内存寻址