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基于smtplib实现异步发送邮件服务
May 28 Python
Python中使用Queue和Condition进行线程同步的方法
Jan 19 Python
python logging日志模块的详解
Oct 29 Python
Python如何快速上手? 快速掌握一门新语言的方法
Nov 14 Python
Python队列RabbitMQ 使用方法实例记录
Aug 05 Python
Python Websocket服务端通信的使用示例
Feb 25 Python
浅谈python多线程和多线程变量共享问题介绍
Apr 17 Python
python同时遍历两个list用法说明
May 02 Python
python代码如何注释
Jun 01 Python
Python读取Excel数据并生成图表过程解析
Jun 18 Python
最新Python idle下载、安装与使用教程图文详解
Nov 28 Python
Python中re模块的元字符使用小结
Apr 07 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原创论坛
2006/10/09 PHP
phpwind中的数据库操作类
2007/01/02 PHP
discuz authcode 经典php加密解密函数解析
2020/07/12 PHP
spl_autoload_register与autoload的区别详解
2013/06/03 PHP
php实现paypal 授权登录
2015/05/28 PHP
php 判断字符串编码是utf-8 或gb2312实例
2016/11/01 PHP
php 使用redis锁限制并发访问类示例
2016/11/02 PHP
List the Codec Files on a Computer
2007/06/11 Javascript
jQuery Ajax 实例全解析
2011/04/20 Javascript
推荐11款jQuery开发的复选框和单选框美化插件
2011/08/02 Javascript
JS的参数传递示例介绍
2014/02/08 Javascript
js中的getAttribute方法使用示例
2014/08/01 Javascript
一个极为简单的requirejs实现方法
2016/10/20 Javascript
jQuery焦点图轮播效果实现方法
2016/12/19 Javascript
js中el表达式的使用和非空判断方法
2018/03/28 Javascript
vue 设置proxyTable参数进行代理跨域
2018/04/09 Javascript
vue-cli 目录结构详细讲解总结
2019/01/15 Javascript
通过npm或yarn自动生成vue组件的方法示例
2019/02/12 Javascript
vue中格式化时间过滤器代码实例
2019/04/17 Javascript
Vue组件通信中非父子组件传值知识点总结
2019/12/05 Javascript
微信小程序激励式视频广告组件使用详解
2019/12/06 Javascript
javascript History对象原理解析
2020/02/17 Javascript
详解JavaScript执行模型
2020/11/16 Javascript
[57:41]Secret vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python实现代理服务功能实例
2013/11/15 Python
Python+PyQT5的子线程更新UI界面的实例
2019/06/14 Python
python开发之anaconda以及win7下安装gensim的方法
2019/07/05 Python
Python matplotlib实时画图案例
2020/04/23 Python
屈臣氏马来西亚官网:Watsons马来西亚
2019/06/15 全球购物
销售实习自我鉴定
2013/12/07 职场文书
销售主管岗位职责
2014/02/08 职场文书
先进党组织事迹材料
2014/12/26 职场文书
工作犯错保证书
2015/05/11 职场文书
《神奇的鸟岛》教学反思
2016/02/22 职场文书
Jupyter notebook 更改文件打开的默认路径操作
2021/05/21 Python
Java虚拟机内存结构及编码实战分享
2022/04/07 Java/Android