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 相关文章推荐
PyTorch线性回归和逻辑回归实战示例
May 22 Python
对Tensorflow中的变量初始化函数详解
Jul 27 Python
pycharm创建一个python包方法图解
Apr 10 Python
python+opencv像素的加减和加权操作的实现
Jul 14 Python
详解numpy.meshgrid()方法使用
Aug 01 Python
Pandas时间序列重采样(resample)方法中closed、label的作用详解
Dec 10 Python
Python开发之pip安装及使用方法详解
Feb 21 Python
python3光学字符识别模块tesserocr与pytesseract的使用详解
Feb 26 Python
通过代码实例解析Pytest运行流程
Aug 20 Python
python基于tkinter实现gif录屏功能
May 19 Python
Python基础学习之奇异的GUI对话框
May 27 Python
Django对接elasticsearch实现全文检索的示例代码
Aug 02 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
dede3.1分页文字采集过滤规则详说(图文教程)
2007/04/03 PHP
PHP session会话的安全性分析
2011/09/08 PHP
简单的PHP缓存设计实现代码
2011/09/30 PHP
PHP 利用AJAX获取网页并输出的实现代码(Zjmainstay)
2012/08/31 PHP
php发送短信验证码完成注册功能
2015/11/24 PHP
PHP生成各种常见验证码和Ajax验证过程
2016/01/10 PHP
在线编辑器的实现原理(兼容IE和FireFox)
2007/03/09 Javascript
对字符串进行HTML编码和解码的JavaScript函数
2010/02/01 Javascript
一个简单的js渐显(fadeIn)渐隐(fadeOut)类
2010/06/19 Javascript
理解Javascript_03_javascript全局观
2010/10/11 Javascript
jQuery ajax在GBK编码下表单提交终极解决方案(非二次编码方法)
2010/10/20 Javascript
关于JavaScript中var声明变量作用域的推断
2010/12/16 Javascript
JavaScript内核之基本概念
2011/10/21 Javascript
js获取class的所有元素
2013/03/28 Javascript
jquery 清空file域示例(兼容个浏览器)
2013/10/11 Javascript
javascript实现Table间隔色以及选择高亮(和动态切换数据)的方法
2015/05/14 Javascript
Javascript同时声明一连串(多个)变量的方法
2017/01/23 Javascript
NodeJS实现微信公众号关注后自动回复功能
2017/05/31 NodeJs
JavaScript时间戳与时间日期间相互转换
2017/12/11 Javascript
layui实现把数据表格时间戳转换为时间格式的例子
2019/09/12 Javascript
JavaScript文档加载模式以及元素获取
2020/07/28 Javascript
antd 表格列宽自适应方法以及错误处理操作
2020/10/27 Javascript
在Django的模板中使用认证数据的方法
2015/07/23 Python
python修改txt文件中的某一项方法
2018/12/29 Python
Python实现图片添加文字
2019/11/26 Python
音频处理 windows10下python三方库librosa安装教程
2020/06/20 Python
Boden英国官网:英国知名原创时装品牌
2018/11/06 全球购物
小松树教学反思
2014/02/11 职场文书
新年主持词
2014/03/27 职场文书
英文求职信范文
2014/05/23 职场文书
入股合作协议书
2014/10/12 职场文书
面试感谢信范文
2015/01/22 职场文书
大学生村官工作总结2015
2015/04/09 职场文书
奖学金主要事迹范文
2015/11/04 职场文书
Python机器学习之逻辑回归
2021/05/11 Python
python Tkinter模块使用方法详解
2022/04/07 Python