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使用BeautifulSoup库解析HTML基本使用教程
Mar 31 Python
python队列queue模块详解
Apr 27 Python
详解Python匿名函数(lambda函数)
Apr 19 Python
python实现在函数中修改变量值的方法
Jul 16 Python
Django基础知识 web框架的本质详解
Jul 18 Python
PyTorch中Tensor的维度变换实现
Aug 18 Python
python pygame实现挡板弹球游戏
Nov 25 Python
Python sorted排序方法如何实现
Mar 31 Python
Anaconda+vscode+pytorch环境搭建过程详解
May 25 Python
Python使用struct处理二进制(pack和unpack用法)
Nov 12 Python
在Django中使用MQTT的方法
May 10 Python
Python 详解通过Scrapy框架实现爬取百度新冠疫情数据流程
Nov 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中使用array_filter()函数过滤空数组的实现代码
2014/08/19 PHP
php按单词截取字符串的方法
2015/04/07 PHP
php文件下载处理方法分析
2015/04/22 PHP
php项目中百度 UEditor 简单安装调试和调用
2015/07/15 PHP
PHP中isset、empty的用法与区别示例详解
2020/11/05 PHP
jQueryPad 实用的jQuery测试工具(支持IE,chrome,FF)
2010/05/22 Javascript
js中查找最近的共有祖先元素的实现代码
2010/12/30 Javascript
基于jquery扩展漂亮的CheckBox(自己编写)
2013/11/19 Javascript
javascript实现选中复选框后相关输入框变灰不可用的方法
2015/08/11 Javascript
Jquery日历插件制作简单日历
2015/10/28 Javascript
angular2+nodejs实现图片上传功能
2017/03/27 NodeJs
Javascript实现倒计时时差效果
2017/05/18 Javascript
JS实现点击下拉菜单把选择的内容同步到input输入框内的实例
2018/01/23 Javascript
Vue实现PopupWindow组件详解
2018/04/28 Javascript
详解angular分页插件tm.pagination二次触发问题解决方案
2018/07/20 Javascript
NodeJS读取分析Nginx错误日志的方法
2019/05/14 NodeJs
javascript中的闭包概念与用法实践分析
2019/07/26 Javascript
浅谈vuex中store的命名空间
2019/11/08 Javascript
Vue表单提交点击事件只允许点击一次的实例
2020/10/23 Javascript
[00:32]2018DOTA2亚洲邀请赛出场——VP
2018/04/04 DOTA
Python判断某个用户对某个文件的权限
2016/10/13 Python
Python读取YUV文件,并显示的方法
2018/12/04 Python
Python面向对象程序设计之私有属性及私有方法示例
2019/04/08 Python
Numpy的简单用法小结
2019/08/28 Python
Python vtk读取并显示dicom文件示例
2020/01/13 Python
Python函数基本使用原理详解
2020/03/19 Python
Python绘制全球疫情变化地图的实例代码
2020/04/20 Python
基于python 将列表作为参数传入函数时的测试与理解
2020/06/05 Python
python读取excel数据绘制简单曲线图的完整步骤记录
2020/10/30 Python
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2012/04/17 面试题
会计电算一体化个人简历的自我评价
2013/10/15 职场文书
驾驶员岗位职责
2014/01/29 职场文书
保护环境倡议书500字
2014/05/19 职场文书
2014年英语教学工作总结
2014/12/17 职场文书
《三国志》赏析
2019/08/27 职场文书
创业计划书之零食店(进口)
2019/09/24 职场文书