Python list运算操作代码实例解析


Posted in Python onJanuary 20, 2020

这篇文章主要介绍了Python list运算操作代码实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

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

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

1.append() 向列表尾部追加一个新元素,列表只占一个索引位,在原有列表上增加

2.extend() 向列表尾部追加一个列表,将列表中的每个元素都追加进来,在原有列表上增加

3.+ 直接用+号看上去与用extend()一样的效果,但是实际上是生成了一个新的列表存这两个列表的和,只能用在两个列表相加上

4.+= 效果与extend()一样,向原列表追加一个新元素,在原有列表上增加

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

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

import numpy as np

left = []
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 相关文章推荐
解决Python requests 报错方法集锦
Mar 19 Python
如何在sae中设置django,让sae的工作环境跟本地python环境一致
Nov 21 Python
Python OpenCV实现图片上输出中文
Jan 22 Python
Python 中Pickle库的使用详解
Feb 24 Python
Python采集代理ip并判断是否可用和定时更新的方法
May 07 Python
python matplotlib库绘制条形图练习题
Aug 10 Python
Python OpenCV读取显示视频的方法示例
Feb 20 Python
python实现凯撒密码、凯撒加解密算法
Jun 11 Python
Python Pandas数据分析工具用法实例
Nov 05 Python
Python实现王者荣耀自动刷金币的完整步骤
Jan 22 Python
Python实现简单的2048小游戏
Mar 01 Python
python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)
May 17 Python
Python模块future用法原理详解
Jan 20 #Python
使用Tensorflow将自己的数据分割成batch训练实例
Jan 20 #Python
Python JSON编解码方式原理详解
Jan 20 #Python
从训练好的tensorflow模型中打印训练变量实例
Jan 20 #Python
利用Tensorflow构建和训练自己的CNN来做简单的验证码识别方式
Jan 20 #Python
新年福利来一波之Python轻松集齐五福(demo)
Jan 20 #Python
Python timer定时器两种常用方法解析
Jan 20 #Python
You might like
PHP+JS实现大规模数据提交的方法
2015/07/02 PHP
Aster vs Newbee BO5 第一场2.19
2021/03/10 DOTA
清华大学出版的事半功倍系列 javascript全部源代码
2007/05/04 Javascript
ExtJS GTGrid 简单用户管理
2009/07/01 Javascript
JQuery Tab选项卡效果代码改进版
2010/04/01 Javascript
无阻塞加载脚本分析[全]
2011/01/20 Javascript
JavaScript高级程序设计 阅读笔记(二十一) JavaScript中的XML
2012/09/14 Javascript
jQuery插件EnPlaceholder实现输入框提示文字
2015/06/05 Javascript
通过jquery-ui中的sortable来实现拖拽排序的简单实例
2016/05/24 Javascript
基于原生JS实现图片裁剪
2016/08/01 Javascript
js遮罩效果制作弹出注册界面效果
2017/01/25 Javascript
vue指令以及dom操作详解
2017/03/04 Javascript
nodejs实现的简单web服务器功能示例
2018/03/15 NodeJs
基于游标的分页接口实现代码示例
2018/11/12 Javascript
通过JS运行机制的角度说说作用域
2019/03/12 Javascript
D3.js的基础部分之数组的处理数组的排序和求值(v3版本)
2019/05/09 Javascript
JavaScript实现省市联动效果
2019/11/22 Javascript
js实现验证码功能
2020/07/24 Javascript
python在windows命令行下输出彩色文字的方法
2015/03/19 Python
python生成每日报表数据(Excel)并邮件发送的实例
2019/02/03 Python
Pandas读取并修改excel的示例代码
2019/02/17 Python
python中的协程深入理解
2019/06/10 Python
python字符串中匹配数字的正则表达式
2019/07/03 Python
Python制作数据预测集成工具(值得收藏)
2020/08/21 Python
python实现三种随机请求头方式
2021/01/05 Python
使用numpngw和matplotlib生成png动画的示例代码
2021/01/24 Python
德国古洛迷亚百货官网:GALERIA Kaufhof
2017/06/20 全球购物
英国信箱在线鲜花速递公司:Bloom & Wild
2019/03/10 全球购物
求职简历的自我评价怎样写好
2013/10/07 职场文书
架构师岗位职责
2013/11/18 职场文书
高中生自我评语大全
2014/01/19 职场文书
学雷锋活动总结范文
2014/04/25 职场文书
优秀共产党员演讲稿
2014/09/04 职场文书
2015年护士工作总结范文
2015/03/31 职场文书
超市督导岗位职责
2015/04/10 职场文书
2016年度农村党员干部主题教育活动总结
2016/04/06 职场文书