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的发展史
Sep 26 Python
Python中字典和JSON互转操作实例
Jan 19 Python
python实现根据窗口标题调用窗口的方法
Mar 13 Python
Python实现的爬虫功能代码
Jun 24 Python
Python实现的寻找前5个默尼森数算法示例
Mar 25 Python
python版飞机大战代码分享
Nov 20 Python
Python登录系统界面实现详解
Jun 25 Python
python 实现将多条曲线画在一幅图上的方法
Jul 07 Python
python PyAutoGUI 模拟鼠标键盘操作和截屏功能
Aug 04 Python
简单了解django文件下载方式
Feb 10 Python
Python模拟登入的N种方式(建议收藏)
May 31 Python
python求numpy中array按列非零元素的平均值案例
Jun 08 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
在线增减.htpasswd内的用户
2006/10/09 PHP
phpmyadmin 常用选项设置详解版
2010/03/07 PHP
php恢复数组的key为数字序列的方法
2015/04/28 PHP
PHP利用二叉堆实现TopK-算法的方法详解
2017/04/24 PHP
比Jquery的document.ready更快的方法
2010/04/28 Javascript
原创javascript小游戏实现代码
2010/08/19 Javascript
文本框根据输入内容自适应高度的代码
2011/10/24 Javascript
javascript针对DOM的应用分析(三)
2012/04/15 Javascript
js中判断Object、Array、Function等引用类型对象是否相等
2012/08/29 Javascript
深入探讨前端框架react
2015/12/09 Javascript
基于Bootstrap的UI扩展 StyleBootstrap
2016/06/17 Javascript
Bootstrap Metronic完全响应式管理模板学习笔记
2016/07/08 Javascript
js 获取站点应用名的简单实例
2016/08/18 Javascript
CSS+jQuery实现简单的折叠菜单
2016/12/20 Javascript
JS简单实现点击按钮或文字显示遮罩层的方法
2017/04/27 Javascript
Vue DevTools调试工具的使用
2017/12/05 Javascript
详解vite2.0配置学习(typescript版本)
2021/02/25 Javascript
[02:01]2018完美盛典-开场舞《双子星》
2018/12/16 DOTA
Python实现深度遍历和广度遍历的方法
2019/01/22 Python
Python并发:多线程与多进程的详解
2019/01/24 Python
python调用matlab的m自定义函数方法
2019/02/18 Python
linux查找当前python解释器的位置方法
2019/02/20 Python
Python实现将蓝底照片转化为白底照片功能完整实例
2019/12/13 Python
Keras搭建自编码器操作
2020/07/03 Python
Matplotlib.pyplot 三维绘图的实现示例
2020/07/28 Python
Python paramiko使用方法代码汇总
2020/11/20 Python
25个CSS3动画按钮和菜单教程分享
2012/10/03 HTML / CSS
AmazeUI 加载进度条的实现示例
2020/08/20 HTML / CSS
理货员的岗位职责
2013/11/23 职场文书
项目合作计划书
2014/01/09 职场文书
酒店端午节促销方案
2014/02/18 职场文书
开天辟地观后感
2015/06/09 职场文书
2015年教师节感言
2015/08/03 职场文书
2016入党心得体会范文
2016/01/06 职场文书
2016年教师学习廉政准则心得体会
2016/01/20 职场文书
动画「半妖的夜叉姬」新BD特典图公开
2022/03/22 日漫