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每次处理固定个数的字符的方法总结
Jan 29 Python
python正则表达式中的括号匹配问题
Dec 14 Python
python实现爬虫下载美女图片
Jul 14 Python
Python读取图片属性信息的实现方法
Sep 11 Python
python3.4用循环往mysql5.7中写数据并输出的实现方法
Jun 20 Python
Python中list查询及所需时间计算操作示例
Jun 21 Python
django使用LDAP验证的方法示例
Dec 10 Python
windows安装TensorFlow和Keras遇到的问题及其解决方法
Jul 10 Python
python 爬虫请求模块requests详解
Dec 04 Python
Python基础之教你怎么在M1系统上使用pandas
May 08 Python
pytorch 带batch的tensor类型图像显示操作
May 20 Python
Python 一键获取电脑浏览器的账号密码
May 11 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实现密保卡功能实现代码<打包下载直接运行>
2011/10/09 PHP
PHP获取数组长度或某个值出现次数的方法
2015/02/11 PHP
Laravel如何使用Redis共享Session
2018/02/23 PHP
JavaScript中__proto__与prototype的关系深入理解
2012/12/04 Javascript
div浮层,滚动条移动,位置保持不变的4种方法汇总
2013/12/11 Javascript
jQuery中验证表单提交方式及序列化表单内容的实现
2014/01/06 Javascript
利用javascript实现全部删或清空所选的操作
2014/05/27 Javascript
对JavaScript中this指针的新理解分享
2015/01/31 Javascript
Angular2平滑升级到Angular4的步骤详解
2017/03/29 Javascript
JS实现图片居中悬浮效果
2017/12/25 Javascript
js中DOM事件绑定分析
2018/03/18 Javascript
微信小程序数据分析之自定义分析的实现
2018/08/17 Javascript
LayUi中接口传数据成功,表格不显示数据的解决方法
2018/08/19 Javascript
微信小程序时间选择插件使用详解
2018/12/28 Javascript
在vue中使用jsx语法的使用方法
2019/09/30 Javascript
vue实现树形结构样式和功能的实例代码
2019/10/15 Javascript
[03:44]2014DOTA2国际邀请赛 71专访:DK战队赛前讨论视频遭泄露
2014/07/13 DOTA
Python使用cookielib模块操作cookie的实例教程
2016/07/12 Python
Django使用httpresponse返回用户头像实例代码
2018/01/26 Python
在VS Code上搭建Python开发环境的方法
2018/04/06 Python
Python 多线程,threading模块,创建子线程的两种方式示例
2019/09/29 Python
Pytorch 实现sobel算子的卷积操作详解
2020/01/10 Python
Pytorch模型转onnx模型实例
2020/01/15 Python
PyCharm 无法 import pandas 程序卡住的解决方式
2020/03/09 Python
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
2020/09/01 Python
如何基于Python按行合并两个txt
2020/11/03 Python
StubHub新西兰:购买和出售你的门票
2019/04/22 全球购物
农民入党思想汇报
2014/01/03 职场文书
煤矿安全承诺书
2014/05/22 职场文书
自动化专业毕业生求职信
2014/06/18 职场文书
2014迎国庆标语大全
2014/09/19 职场文书
大学生推广普通话演讲稿
2014/09/21 职场文书
高中学生自我评价范文
2014/09/23 职场文书
创先争优宣传标语
2014/10/08 职场文书
如何利用js在两个html窗口间通信
2021/04/27 Javascript
python turtle绘图命令及案例
2021/11/23 Python