python 的 append 和 extend
来源:互联网 发布:网址导航手机版源码 编辑:程序博客网 时间:2024/04/25 18:46
在python中,存在着对一个List的append方法 和 extend 方法,此处对两种方法的不同做一点演示
>>> test = [1, 2.0,'adb']>>> test.extend(['e','f'])>>> test[1, 2.0, 'adb', 'e', 'f']>>> test2 = test[:]>>> test2[1, 2.0, 'adb', 'e', 'f']>>> test2.append([2,3,4])>>> test2[1, 2.0, 'adb', 'e', 'f', [2, 3, 4]]>>> len(test2)6>>> test2[-1][2, 3, 4]>>> test.extend('hh')>>> test[1, 2.0, 'adb', 'e', 'f', 'h', 'h']>>> test.extend(['gg'])>>> test[1, 2.0, 'adb', 'e', 'f', 'h', 'h', 'gg']>>> test2.extend('hh')>>> test2[1, 2.0, 'adb', 'e', 'f', [2, 3, 4], 'h', 'h']>>> test2.append('hh')>>> test2[1, 2.0, 'adb', 'e', 'f', [2, 3, 4], 'h', 'h', 'hh']>>> test2.append((1,2))>>> test2[1, 2.0, 'adb', 'e', 'f', [2, 3, 4], 'h', 'h', 'hh', (1, 2)]>>>
简要说明:
- List的append(追加)与extend(扩展),给人感觉都是对一个List元素的添加,但通过以上可以看出,是存在着差别的。
- extend方法的参数是一个List,扩展之后,是把添加的List的元素 分别 放到原List后面。
- append方法的参数则没有过多要求(可以为序列,元祖之类),所添加的参数看成一个整体,添加到原List的后面。
- 由此可见,对于想把两个序列合并到一起,序列元素个体为单位时,要用extend方法。
0 0
- python 的 append 和 extend
- Python的extend()和append()
- python中的extend和append的区别
- python中extend和append的区别
- Python中append和extend的用法
- python中的extend和append的区别
- python list 的 extend 和 append
- python中append和extend的区别
- python里的append和extend
- python中append()和extend()的使用说明
- python list的append和extend操作
- python extend 和 append 的区别
- python list的append和extend区别
- python中的extend和append的区别
- Python中extend和append的区别
- python中的extend和append的区别
- python-append和extend的区别
- Python函数 extend()和append()的区别
- LUA常见库和工具
- 删除ssh默认known_hosts
- Unsupported compiler 'com.apple.compilers.llvmgcc42' selected for architecture 'armv7'
- Android使用socket使底层和framework通信
- 巧妙解决问题:&CMFCcodeDlg::RunCommands”创建指向成员的指针。MFC多线程调用要求调用的接口必须是全局函数或静态成员函数
- python 的 append 和 extend
- python super()
- 理解ThreadLocal
- STL之函数对象
- STL 之数字算法
- STL 之插入迭代器
- STL 之堆算法
- STL 之非修改算法
- android实现组件抖动