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入门篇之正则表达式
Oct 20 Python
python实现多线程暴力破解登陆路由器功能代码分享
Jan 04 Python
python实现指定字符串补全空格的方法
Apr 30 Python
Python元组拆包和具名元组解析实例详解
Mar 26 Python
Python操作Oracle数据库的简单方法和封装类实例
May 07 Python
Python实现的读写json文件功能示例
Jun 05 Python
PHP实现发送和接收JSON请求
Jun 07 Python
python3 unicode列表转换为中文的实例
Oct 26 Python
对Python3+gdal 读取tiff格式数据的实例讲解
Dec 04 Python
Python Selenium参数配置方法解析
Jan 19 Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
Mar 30 Python
Python OpenCV实现图形检测示例详解
Apr 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
4种PHP异步执行的常用方式
2015/12/24 PHP
基于PHP实现堆排序原理及实例详解
2020/06/19 PHP
JavaScript入门教程(3) js面向对象
2009/01/31 Javascript
jQuery登陆判断简单实现代码
2013/04/21 Javascript
Javascript倒计时页面跳转实例小结
2013/09/11 Javascript
js实现跟随鼠标移动且带关闭功能的图片广告实例
2015/02/26 Javascript
jQuery插件实现大图全屏图片相册
2015/03/14 Javascript
JS动态修改iframe高度和宽度的方法
2015/04/01 Javascript
Javascript显示和隐藏ul列表的方法
2015/07/15 Javascript
谈谈Jquery ajax中success和complete有哪些不同点
2015/11/20 Javascript
详解Javascript事件驱动编程
2016/01/03 Javascript
jQuery 中的 DOM 操作
2016/04/26 Javascript
javascript鼠标跟随运动3种效果(眼球效果,苹果菜单,方向跟随)
2016/10/27 Javascript
vue.js实现条件渲染的实例代码
2017/06/22 Javascript
Vue.js如何实现路由懒加载浅析
2017/08/14 Javascript
深入理解ES6学习笔记之块级作用域绑定
2017/08/19 Javascript
原生js实现简单的模态框示例
2017/09/08 Javascript
Vuejs 实现简易 todoList 功能 与 组件实例代码
2018/09/10 Javascript
Vue绑定内联样式问题
2018/10/17 Javascript
js与jquery获取input输入框中的值实例讲解
2020/02/27 jQuery
vue+element-ui表格封装tag标签使用插槽
2020/06/18 Javascript
微信小程序实现可拖动悬浮图标(包括按钮角标的实现)
2020/12/29 Javascript
urllib2自定义opener详解
2014/02/07 Python
Python使用代理抓取网站图片(多线程)
2014/03/14 Python
python 七种邮件内容发送方法实例
2014/04/22 Python
零基础学Python(一)Python环境安装
2014/08/20 Python
Python3实现统计单词表中每个字母出现频率的方法示例
2019/01/28 Python
pymysql 开启调试模式的实现
2019/09/24 Python
Python3安装模块报错Microsoft Visual C++ 14.0 is required的解决方法
2020/07/28 Python
css3动画事件—webkitAnimationEnd与计时器time事件
2013/01/31 HTML / CSS
使用CSS3的背景渐变Text Gradient 创建文字颜色渐变
2014/08/19 HTML / CSS
canvas实现扭蛋机动画效果的示例代码
2018/10/17 HTML / CSS
创业计划书如何编写
2014/02/06 职场文书
竞选副班长演讲稿
2014/04/24 职场文书
合理缓解职场压力,让你随时保持最佳状态!
2019/06/21 职场文书
python脚本框架webpy模板控制结构
2021/11/20 Python