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爬虫框架talonspider简单介绍
Jun 09 Python
python+splinter自动刷新抢票功能
Sep 25 Python
Python数据集切分实例
Dec 08 Python
python后端接收前端回传的文件方法
Jan 02 Python
Python类的继承用法示例
Jan 31 Python
Python:Numpy 求平均向量的实例
Jun 29 Python
详细介绍pandas的DataFrame的append方法使用
Jul 31 Python
浅谈python锁与死锁问题
Aug 14 Python
python3实现语音转文字(语音识别)和文字转语音(语音合成)
Oct 14 Python
Numpy中np.max的用法及np.maximum区别
Nov 27 Python
python excel和yaml文件的读取封装
Jan 12 Python
如何利用python创作字符画
Jun 25 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同时支持GIF、png、JPEG
2006/10/09 PHP
php SQL之where语句生成器
2009/03/24 PHP
php实现的简单日志写入函数
2015/03/31 PHP
举例讲解PHP面对对象编程的多态
2015/08/12 PHP
Zend Framework教程之Zend_Layout布局助手详解
2016/03/04 PHP
PHP文件上传类实例详解
2016/04/08 PHP
TP5框架简单登录功能实现方法示例
2019/10/31 PHP
javaScript - 如何引入js代码
2021/03/09 Javascript
JS实现OCX控件的事件响应示例
2014/09/17 Javascript
Node.js中安全调用系统命令的方法(避免注入安全漏洞)
2014/12/05 Javascript
基于javascript、ajax、memcache和PHP实现的简易在线聊天室
2015/02/03 Javascript
javascript下拉框选项单击事件的例子分享
2015/03/04 Javascript
Jquery实现上下移动和排序代码
2016/10/17 Javascript
JavaScript 限制文本框不可输入英文单双引号的方法
2016/12/20 Javascript
jquery拖动改变div大小
2017/07/04 jQuery
Vue学习笔记进阶篇之vue-cli安装及介绍
2017/07/18 Javascript
详解小程序输入框闪烁及重影BUG解决方案
2018/08/31 Javascript
又拍云 Node.js 实现文件上传、删除功能
2018/10/28 Javascript
详解ES6数组方法find()、findIndex()的总结
2020/05/12 Javascript
Python字符串切片操作知识详解
2016/03/28 Python
Python开发网站目录扫描器的实现
2019/02/21 Python
Python 实现Numpy中找出array中最大值所对应的行和列
2019/11/26 Python
python实现数据清洗(缺失值与异常值处理)
2019/12/02 Python
django数据模型on_delete, db_constraint的使用详解
2019/12/24 Python
python with语句的原理与用法详解
2020/03/30 Python
初探CSS3中的calc()功能
2015/07/14 HTML / CSS
纯HTML5+CSS3制作图片旋转
2016/01/12 HTML / CSS
FILA德国官方网站:来自意大利的体育和街头服饰品牌
2019/07/19 全球购物
应用服务器有那些
2012/01/19 面试题
老公给老婆的道歉信
2014/01/10 职场文书
文明礼仪小标兵事迹
2014/01/12 职场文书
党支部书记先进事迹
2014/01/17 职场文书
中学生运动会新闻稿
2014/09/24 职场文书
寒假致家长的一封信
2015/10/10 职场文书
解决Go gorm踩过的坑
2021/04/30 Golang
Redis高级数据类型Hyperloglog、Bitmap的使用
2021/05/24 Redis