在操作list的时候,经常用到对列表的操作运算,比如说,列表添加,删除操作,其实,这里面经常回遇到这样一个问题,就是列表的操作容易被混淆了。

有人做了一个总结,这个很清晰,我就不多做阐述了:

  1. append() 向列表尾部追加一个新元素,列表只占一个索引位,在原有列表上增加
  2. extend() 向列表尾部追加一个列表,将列表中的每个元素都追加进来,在原有列表上增加
  3. +直接用+号看上去与用extend()一样的效果,但是实际上是生成了一个新的列表存这两个列表的和,只能用在两个列表相加上
  4. += 效果与extend()一样,向原列表追加一个新元素,在原有列表上增加

这里面还有一个问题,就是怎么对list进行加减的操作,很多人都容易把+ -号直接用到加减运算,这样很容易出错。其实,加减的有另外的操作方法:

我写了一个例子,能够清晰的解释了几个的差别和异同,如下所示:

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:579817333
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import numpy as npleft = []
right = []data1 = [12,12,12,12,12,12,12]
data2 = [12,12,12,12,12,12,12]
data3 = []
for item in data1:left.append(item)for item1 in data2:right.append(item1)aleft = np.array(left)
bleft = np.array(right)cleft = aleft - bleft
dleft = aleft + bleft
print("list a sub list b:")
print(cleft)
print("list a add list b:")
print(dleft)
print("list a append list b:")
cleft = data1 + data2
data1.append(data2)
print(cleft)
print(data1)
print("list a extend list b:")
data3.extend(data2)
print(data3)

运行结果:

list a sub list b:
[0 0 0 0 0 0 0]
list a add list b:
[24 24 24 24 24 24 24]
list a append list b:
[12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12]
[12, 12, 12, 12, 12, 12, 12, [12, 12, 12, 12, 12, 12, 12]]
list a extend list b:
[12, 12, 12, 12, 12, 12, 12]

python中list的运算,操作及实例相关推荐

  1. Python中按位取反运算操作的解法

    大家都知道5的取反(翻转)为-6.那么为什么会是-6呢?接下来我将详细介绍一下. 首先要明确几点(原码.反码.补码): 正数: 原码=反码=补码 负数 反码:符号位不变,其他位取反 补码 = 反码 + ...

  2. python变量的赋值操作_Python中关于变量赋值操作的实例分享

    这篇文章主要介绍了Python编程之变量赋值操作,结合实例形式分析了Python赋值.位移.多元赋值操作符等相关操作使用技巧,需要的朋友可以参考下 本文实例讲述了Python编程之变量赋值操作.分享给 ...

  3. python中编完类后到实例编写_Python 和 JavaScript 的区别是什么?

    原标题:Python 和 JavaScript 的区别是什么? JavaScript和Python这两种语言非常流行和强大,但它们在部分语法的使用上却有着一些不同,如果你恰好对这些区别对比感兴趣,那么 ...

  4. Python中常用的一些操作总结(未完待续)update @ 2017-5-18

    写在前面的话 其实也没有什么可以写的,或者说完全没有价值.因为你只要动一动手指就可以在Google上找到我要写的这些东西.只是我还不习惯好久没有碰我的blog,但是我又不想写没有价值的东西.或许有价值 ...

  5. Python中的数学运算操作符使用进阶

    原文链接:https://www.jb51.net/article/86988.htm 这篇文章主要介绍了Python中的数学运算操作符使用进阶,也包括运算赋值操作符等基本知识的小结 Python中对 ...

  6. Python中Print()函数的用法___实例详解(二)(全,例多)

    Python中Print()函数的用法___实例详解(二)(全,例多) 目录 十一.Print()小例子 十二.Print()中文输入显示乱码问题 十三.Print()写入文件 十四.print()在 ...

  7. 捋一捋Python中的数学运算math库(上篇)

    正式的Python专栏第18篇,同学站住,别错过这个从0开始的文章! 很多学习编程的都多多少少学习了一些数学知识. 学委之前也简单吐槽了 Python中奇葩的round函数! 这篇我们讲讲那些常用的数 ...

  8. python对excel某一列去重-「总结篇」Python中所有的Excel操作技巧

    原标题:「总结篇」Python中所有的Excel操作技巧 Python对于Excel的操作是多种多样的,掌握了相关用法就可以随心所欲的操作数据了! 操作xls文件 xlrd(读操作): import ...

  9. python使用方法-在Python中使用next()方法操作文件的教程

    next()方法当一个文件被用作迭代器,典型例子是在一个循环中被使用,next()方法被反复调用.此方法返回下一个输入行,或引发StopIteration异常EOF时被命中. 与其它文件的方法,如Re ...

最新文章

  1. NT式驱动和WDM式驱动程序
  2. Windows+Python 3.6环境下安装PyQt4
  3. TED:如何掌控你的自由时间以及让自己变得更好,这样就能看到爱情应有的样子...
  4. hdu2067 简单dp或者记忆化搜索
  5. WPF获取鼠标相对于屏幕的绝对位置
  6. react-native页面间传递数据的几种方式
  7. 安装、部署DPM 2012 R2服务器
  8. alsa的动态库安装在哪里_linux 给运行程序指定动态库路径
  9. 明星AI芯片公司Graphcore获红杉5000万美元投资
  10. 关于抢红包的_关于抢红包现象的材料作文
  11. Python程序设计实验——1.尼姆游戏
  12. 教你如何注册到受限的MSN.COM、passport.com账号
  13. 万字长文:用Python轻轻松松操作Excel、Word、CSV!
  14. AUV运动控制仿真(PID控制)
  15. 电脑桌面不见了怎么办?只能调出任务管理器!
  16. EasyUI学习笔记6:MIS开发利器_ datagrid插件(上)
  17. 通过STM32 stlink utility工具对ST-LINK芯片信息进行读取和升级以及SWD烧录媒介
  18. 面试题:打印螺旋数字
  19. 从给定的大图中切出指定矩形区域的小图
  20. 腾讯云从业者资格认证考试题库模拟试题

热门文章

  1. JAVA 获取文件的MD5值大小以及常见的工具类
  2. Ubuntu shutdown 关机、重启、注销 命令 常用实例
  3. 使用C#的HttpWebRequest模拟登陆网站(续)
  4. python中的取余运算符是_python取余运算
  5. wps大纲栏显示在右边_miui12通知栏在哪
  6. 自由自在公司解读休闲食品的五大发展趋势
  7. 查询删除的SAP销售订单
  8. ABAP CHECKBOX 和LISTBOX使用指南
  9. 如何控制订单发料后不能删除组件
  10. ABAP 删除内表重复数据