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获取远程图片大小和尺寸的方法
Mar 26 Python
Linux下使用python自动修改本机网关代码分享
May 21 Python
Python中列表和元组的相关语句和方法讲解
Aug 20 Python
Python优化技巧之利用ctypes提高执行速度
Sep 11 Python
Python计算一个给定时间点前一个月和后一个月第一天的方法
May 29 Python
python 使用re.search()筛选后 选取部分结果的方法
Nov 28 Python
python学生管理系统开发
Jan 30 Python
pandas的qcut()方法详解
Jul 06 Python
解决pandas展示数据输出时列名不能对齐的问题
Nov 18 Python
Python模块的定义,模块的导入,__name__用法实例分析
Jan 07 Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
May 16 Python
python之openpyxl模块的安装和基本用法(excel管理)
Feb 03 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 session和cookie使用说明
2010/04/07 PHP
CodeIgniter生成网站sitemap地图的方法
2013/11/13 PHP
PHP 5.3和PHP 5.4出现FastCGI Error解决方法
2015/02/12 PHP
php封装的page分页类完整实例
2016/10/18 PHP
JavaScript中数组的排序、乱序和搜索实现代码
2011/11/30 Javascript
分享JavaScript获取网页关闭与取消关闭的事件
2013/12/13 Javascript
jQuery中prev()方法用法实例
2015/01/08 Javascript
jQuery+slidereveal实现的面板滑动侧边展出效果
2015/03/14 Javascript
JS随机调用指定函数的方法
2015/07/01 Javascript
JavaScript实现对下拉列表值进行排序的方法
2015/07/15 Javascript
JavaScript简单下拉菜单特效
2016/09/13 Javascript
谈谈JavaScript数组常用方法总结
2017/01/24 Javascript
在vscode中统一vue编码风格的方法
2018/02/22 Javascript
JS使用tween.js动画库实现轮播图并且有切换功能
2018/07/17 Javascript
node解析修改nginx配置文件操作实例分析
2019/11/06 Javascript
jquery实现轮播图特效
2020/04/12 jQuery
vue基础知识--axios合并请求和slot
2020/06/04 Javascript
JS实现鼠标移动拖尾
2020/12/27 Javascript
Python中的ceil()方法使用教程
2015/05/14 Python
python轻松查到删除自己的微信好友
2016/01/10 Python
Python面向对象特殊成员
2017/04/24 Python
Python实现利用最大公约数求三个正整数的最小公倍数示例
2017/09/30 Python
python爬虫headers设置后无效的解决方法
2017/10/21 Python
机器学习python实战之决策树
2017/11/01 Python
Python实现的归并排序算法示例
2017/11/21 Python
python 使用sys.stdin和fileinput读入标准输入的方法
2018/10/17 Python
python实现生成字符串大小写字母和数字的各种组合
2019/01/01 Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
2019/06/13 Python
python 批量解压压缩文件的实例代码
2019/06/27 Python
css背景图片的背景裁切、背景透明度、背景变换等效果运用
2012/12/24 HTML / CSS
纯CSS实现的大小渐变、渐远效果
2014/04/15 HTML / CSS
澳大利亚二手奢侈品网站:Modsie
2019/09/23 全球购物
linux比较文件内容的命令是什么
2013/03/04 面试题
西式婚礼主持词
2014/03/13 职场文书
防火标语大全
2014/10/06 职场文书
源码解读Spring-Integration执行过程
2021/06/11 Java/Android