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查看目录中的文件示例详解
Aug 28 Python
Python3.x对JSON的一些操作示例
Sep 01 Python
python机器学习之神经网络(一)
Dec 20 Python
python机器人行走步数问题的解决
Jan 29 Python
centos6.8安装python3.7无法import _ssl的解决方法
Sep 17 Python
基于numpy中数组元素的切片复制方法
Nov 15 Python
Python网页正文转换语音文件的操作方法
Dec 09 Python
pycharm 实现显示project 选项卡的方法
Jan 17 Python
python rsa实现数据加密和解密、签名加密和验签功能
Sep 18 Python
Python chardet库识别编码原理解析
Feb 18 Python
tensorflow从ckpt和从.pb文件读取变量的值方式
May 26 Python
python3.7.2 tkinter entry框限定输入数字的操作
May 22 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 无法载入mysql扩展
2010/03/12 PHP
基于Linux调试工具strace与gdb的常用命令总结
2013/06/03 PHP
php缩放图片(根据宽高的等比例缩放)实例介绍
2013/06/09 PHP
微信随机生成红包金额算法php版
2016/07/21 PHP
php Session无效分析资料整理
2016/11/29 PHP
php输出图像的方法实例分析
2017/02/16 PHP
css图片自适应大小
2007/11/28 Javascript
JS Array对象入门分析
2008/10/30 Javascript
JS getAttribute和setAttribute(取得和设置属性)的使用介绍
2013/07/10 Javascript
js实现俄罗斯方块小游戏分享
2014/01/31 Javascript
JS、DOM和JQuery之间的关系示例分析
2014/04/09 Javascript
setInterval计时器不准的问题解决方法
2014/05/08 Javascript
使用jQuery实现验证上传图片的格式与大小
2014/12/03 Javascript
深入理解AngularJS中的ng-bind-html指令
2017/03/27 Javascript
将input框中输入内容显示在相应的div中【三种方法可选】
2017/05/08 Javascript
用javascript获取任意颜色的更亮或更暗颜色值示例代码
2017/07/21 Javascript
vue router demo详解
2017/10/13 Javascript
JavaScript实现元素滚动条到达一定位置循环追加内容
2017/12/28 Javascript
vue实现个人信息查看和密码修改功能
2018/05/06 Javascript
原生JS实现手动轮播图效果实例代码
2018/11/22 Javascript
Vue中rem与postcss-pxtorem的应用详解
2019/11/20 Javascript
Python基础练习之用户登录实现代码分享
2017/11/08 Python
pandas 两列时间相减换算为秒的方法
2018/04/20 Python
小白入门篇使用Python搭建点击率预估模型
2018/10/12 Python
关于Python作用域自学总结
2019/06/10 Python
解决TensorFlow调用Keras库函数存在的问题
2020/07/06 Python
Python常用base64 md5 aes des crc32加密解密方法汇总
2020/11/06 Python
CSS3属性使网站设计增强同时不消弱可用性
2009/08/29 HTML / CSS
办公室文秘自我评价
2013/09/21 职场文书
大学生演讲稿范文
2014/01/11 职场文书
《石榴》教学反思
2014/03/02 职场文书
高中社区服务活动报告
2015/02/05 职场文书
会计岗位工作总结
2015/08/12 职场文书
幼儿园托班开学寄语(2016春季)
2015/12/03 职场文书
Python pandas之求和运算和非空值个数统计
2021/08/07 Python
Redis高可用集群redis-cluster详解
2022/03/20 Redis