python列表添加元素append(),extend(),insert(),+list的区别及说明
目录
- 列表添加元素append(),extend(),insert(),+list区别
- 下边通过定义和代码演示理解他们的区别
- 1. append()
- 2. extend()
- 3. insert()
- 4. + 加号
- 总结
列表添加元素append(),extend(),insert(),+list区别
回忆初学python的时候,对列表list添加元素时,对类表添加方法,append()与extend() ,insert()等总是搞不清楚。
下边通过定义和代码演示理解他们的区别
1. append()
追加单个元素到List的尾部,只接受一个参数,参数可以是任何数据类型,被追加的元素在List中保持着原结构类型。
# -*- coding:utf-8 -*- #声明两个列表 list1和list2 list1=['H','E','L','L','O'] list2=['1','2','3','4'] #append() list1.append(list2) #打印现在的list1 print(list1) #list.append(object) 其实就是向列表中添加一个对象object。
2. extend()
将一个列表中每个元素分别添加到另一个列表中,只接受一个参数。
#声明两个列表 list1 list1=['h','e','l','l','o'] #append() list1.extend(list2) #打印现在的list1 print(list1) #extend()list.extend(sequence) 把一个序列seq的内容添加到列表中。
3. insert()
将一个元素插入到列表中,但其参数有两个(如insert(1,”g”)),第一个参数是索引点,即插入的位置,第二个参数是插入的元素。
#声明两个列表 list1 list1=['A','B','C','D'] #insert(),在list1的第2个元素前插入一个元素'X' list1.insert(1,'X') #打印现在的list1 print(list1)
4. + 加号
将两个list相加,会返回到一个新的list对象,注意与前三种的区别。
前面三种方法(append, extend, insert)可对列表增加元素的操作,他们没有返回值,是直接修改了原数据对象。
注意:将两个list相加,需要创建新的list对象,从而需要消耗额外的内存,特别是当list较大时,尽量不要使用“+”来添加list,而应该尽可能使用List的append()方法。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
Python list列表删除元素的4种方法
目录 del:根据索引值删除元素 pop():根据索引值删除元素 remove():根据元素值进行删除 clear():删除列表所有元素 在 Python 列表中删除元素主要分为以下 3 种场景: 根据目标元素所在位置的索引进行删除,可以使用 del 关键字或者 pop() 方法: 根据元素本身的值进行删除,可使用列表(list类型)提供的 remove() 方法: 将列表中所有元素全部删除,可使用列表(list类型)提供的 clear() 方法. del:根据索引值删除元素 del 是 Pyt
-
python的列表List求均值和中位数实例
我就废话不多说了,直接上代码吧! import numpy as np a = [2,4,6,8,10] average_a = np.mean(a) median_a = np.median(a) 知识补充:python--寻找两个列表的中位数 题目描述: 给定两个大小为 m 和 n 的有序数组 nums1 和 nums2. 请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n)). 你可以假设 nums1 和 nums2 不会同时为空. 示例 1: nums1
-
利用Python将list列表写入文件并读取的方法汇总
目录 1.writelines()直接写入 2.str转化为字符串写入 3.for循环写入 4.使用.join函数修改列表 读取数据 附:还有写csv文件和excel文件的方式 总结 1.writelines()直接写入 l=["A","B","C","D"] f=open("k.txt","w") f.writelines(l) f.close() 该方法写入直接写入列表元素 2.st
-
Python列表list的详细用法介绍
目录 一. 创建列表 1.1 第一种 1.2 第二种 二. 查询列表 2.1 获取列表元素索引 2.2 获取列表单个元素 2.3 获取列表多个元素 2.3 判断元素是否存在于列表 三. 列表添加操作 四. 列表删除操作 五. 修改列表元素 六. 列表排序操作 一. 创建列表 列表(list)作为Python中基本的数据结构,是存储数据的容器,相当于其它语言中所说的数组. 模拟出的结构如下: 创建列表有两种方式: 1.1 第一种 使用“[ ]”进行创建,内部元素可以是任意数据类型: list1=[
-
Python将二维列表list的数据输出(TXT,Excel)
利用Python处理数据时,处理完成后输出结果为二维的列表,如果我们想把这个列表输出到Excel中形成格式化的数据,其实和输出到TXT文件大同小异. 比如,有一个二维列表 我们要输出到Excel: 代码如下: list1 = [['张三','男','未婚',20],['李四','男','已婚',28],['小红','女','未婚',18],['小芳','女','已婚',25]] output = open('data.xls','w',encoding='gbk') output.write('
-
Python list append方法之给列表追加元素
目录 Python list append方法给列表追加元素 描述 语法 举例 注意事项 给列表list中元素添加的四种方式 1. append() 2. extend() 3. insert(index,value) 4.“+”号 Python list append方法给列表追加元素 描述 append函数可以在列表的末尾添加新的对象.函数无返回值,但是会修改列表. 语法 list.append(object) 名称 说明 备注 list 待添加元素的列表 object 将要给列表中添加
-
Python3 列表list合并的4种方法
下面是列表合并的4种方法,其中的代码都在Python3下测试通过,在Python2下运行应该也没问题,时间关系就没测试,遇到问题可以联系小编 方法1: 直接使用"+"号合并列表 aList = [1,2,3] bList = ['www', 'jb51.net'] cList = aList + bList dList = bList + aList print(cList) print(dList) 输出为: [1, 2, 3, 'www', 'jb51.net'] ['www',
-
Python中列表(List) 的三种遍历(序号和值)方法小结
目录 列表(List) 的三种遍历(序号和值)方法 Python遍历整个列表 1.深入地研究循环 2.在for循环中执行更多的操作 3.在for循环结束后执行一些操作 列表(List) 的三种遍历(序号和值)方法 if __name__ == '__main__': list = ['html', 'js', 'css', 'python'] for i in list: print(list.index(i), i) # 方法1 print( '遍历列表方法1:') for i in list
-
python列表插入append(), extend(), insert()用法详解
append(),extend(), insert()都是列表操作中常用的插入函数.其中前两个均接收一个参数,并插入到列表尾部.最后一个接收两个参数,将参数2插入到参数1之前. 本文主要讨论append()和extend()的区别. 这两者都是插入函数,但是不同的是,append()的参数被视为对象,而extend()中的参数则被视为列表 也就是说,append()函数会将所有的参数视为一个列表元素插入到列表尾部,看例子 一.append() 先创建一个空列表吧 >>> empty =
-
python添加列表元素append(),extend()及 insert()
目录 一.使用+号添加列表元素 二.使用append()方法添加列表元素 1.添加单个元素 2.添加对象 3.添加另一个列表 三.extend()方法添加元素 四.insert()方法添加元素 一.使用+号添加列表元素 一般情况下两个列表合并起来也是一种添加元素的方法,只要使用+号直接进行运算就可以了,下面是演示代码. name1 = ['python', 'java', 'php', 'MySql'] name2 = ['C++', 'C', 'C#'] total = name1 +
-
python添加列表元素append(),extend()及 insert()
目录 一.使用+号添加列表元素 二.使用append()方法添加列表元素 1.添加单个元素 2.添加对象 3.添加另一个列表 三.extend()方法添加元素 四.insert()方法添加元素 一.使用+号添加列表元素 一般情况下两个列表合并起来也是一种添加元素的方法,只要使用+号直接进行运算就可以了,下面是演示代码. name1 = ['python', 'java', 'php', 'MySql'] name2 = ['C++', 'C', 'C#'] total = name1 +
-
python列表操作之extend和append的区别实例分析
本文实例讲述了python列表操作之extend和append的区别.分享给大家供大家参考.具体如下: li = ['a', 'b', 'c'] li.extend(['d', 'e', 'f']) print li print len(li) print li[-1] li = ['a', 'b', 'c'] li.append(['d', 'e', 'f']) print li print len(li) print li[-1] 运行结果如下: ['a', 'b', 'c', 'd', '
-
python列表排序用 sort()和sorted()的区别
目录 1. 是否改变原列表 2.参数设置:key 和 reverse 3.输入数据类型 前言: 内容提要:本文比较了 Python 中用于列表排序的两种函数 sort() 和 sorted(),帮助您选择合适的排序函数. 对列表排序时,既可以用 List.sort(),也可以用 sorted(List),这两个函数有什么不同呢?如何选择?我以前常常分不清这两个函数,等到程序报错了,才知道 sorted 写成 sort 了,List 不能写在 sort() 括号里.您是否也有这个困惑呢?那就一起通
-
python列表排序用 sort()和sorted()的区别
目录 1. 是否改变原列表 2.参数设置:key 和 reverse 3.输入数据类型 前言: 内容提要:本文比较了 Python 中用于列表排序的两种函数 sort() 和 sorted(),帮助您选择合适的排序函数. 对列表排序时,既可以用 List.sort(),也可以用 sorted(List),这两个函数有什么不同呢?如何选择?我以前常常分不清这两个函数,等到程序报错了,才知道 sorted 写成 sort 了,List 不能写在 sort() 括号里.您是否也有这个困惑呢?那就一起通
-
python中列表添加元素的几种方式(+、append()、extend())
目录 1.使用+加号 2.使用append()方法 3.使用extend()方法 4.难点 1.使用+加号 +加号是将两个list列表相加,返回一个新的列表对象,会消耗额外的内存. #!/usr/bin/env python # -*- coding:utf-8 -*- if __name__ == '__main__': a = [1, 2, 3] b = [4, 5, 6] c = a + b print(c) 输出: [1, 2, 3, 4, 5, 6]Process finished w
-
Python之列表的append()方法最容易踩的坑
目录 Python列表的append()方法踩坑 Python列表的append函数 append的功能 append的用法 append的注意事项 实战 Python列表的append()方法踩坑 在这之前,我一直认为append()只是个将一个对象添加到列表尾部的方法,但是今天之后,我对它有了一个新的认识. 一般情况下,我们都是这样使用: list = [1,2,3] list.append(4) # list列表就变成了[1,2,3,4] 但是在后来的使用中,遇到了像下面这样的问题: a
-
关于python列表增加元素的三种操作方法
1.insert方法,该方法包含两个参数,第一个参数为插入的位置参数,第二个参数为插入内容 a = [0,0,0] b = [1,2,3] a.insert(0,b) print a 输出: [[1, 2, 3], 0, 0, 0] 2.extend方法,该方法的参数为一个列表,将该指数所指定到的列表插入到原列表中 a = [0,0,0] b = [1,2,3] a.extend(b) print a 输出: [0, 0, 0, 1, 2, 3] 3.append方法,该方法后面只能带上一个参数
-
Python列表常用函数使用详解
目录 介绍 append() extend() insert() pop() remove() 介绍 append() 语法 list.append( element ) 参数 element:任何类型的元素 列表「末尾」添加元素 name_list = ['zhangsan', 'lisi', 'wangwu'] name_list.append('zhaoliu') print(name_list) 输出: ['zhangsan', 'lisi', 'wangwu', 'zhaoliu'
随机推荐
- jQuery构造函数init参数分析
- Vue.2.0.5实现Class 与 Style 绑定的实例
- iOS App设计模式开发之适配器模式使用的实战演练
- JS中的public和private对象,即static修饰符
- php递归实现无限分类生成下拉列表的函数
- 跟老齐学Python之正规地说一句话
- 利用Python绘制MySQL数据图实现数据可视化
- C#微信开发之启用开发者模式
- 用PHP的ob_start();控制您的浏览器cache!
- 深入浅析Python字符编码
- 详解SQL中Group By的用法
- 使用jQuery实现返回顶部
- jquery实现仿新浪微博带动画效果弹出层代码(可关闭、可拖动)
- JS+CSS实现DIV层的展开、收缩效果
- 为什么 Windows2003 的 IIS6.0 不能上传超过 200K 的文件?
- C#索引器介绍
- 3种平台下安装php4经验点滴
- C#多线程编程中的锁系统(三)
- 企业短信迎合移动商务 仅金融行业月用达5亿条
- Android开发实现的ViewPager引导页功能(动态加载指示器)详解