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 13 Python
Python将xml和xsl转换为html的方法
Mar 10 Python
python方向键控制上下左右代码
Jan 20 Python
python PyTorch参数初始化和Finetune
Feb 11 Python
Python实现随机生成手机号及正则验证手机号的方法
Apr 25 Python
对python以16进制打印字节数组的方法详解
Jan 24 Python
详解Python爬取并下载《电影天堂》3千多部电影
Apr 26 Python
python实现图片中文字分割效果
Jul 22 Python
使用 Python ssh 远程登陆服务器的最佳方案
Mar 06 Python
Python爬虫HTPP请求方法有哪些
Jun 03 Python
Python进行统计建模
Aug 10 Python
一小时学会TensorFlow2之基本操作2实例代码
Sep 04 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
Terran历史背景
2020/03/14 星际争霸
php函数的常用方法及注意之处小结
2011/07/10 PHP
php解析json数据实例
2014/08/19 PHP
PHP文件上传判断file是否己选择上传文件的方法
2014/11/10 PHP
php模仿asp Application对象在线人数统计实现方法
2015/01/04 PHP
PHP cURL初始化和执行方法入门级代码
2015/05/28 PHP
Laravel使用支付宝进行支付的示例代码
2017/08/16 PHP
ThinkPHP5框架中使用JWT的方法示例
2020/06/03 PHP
jQuery 1.0.4 - New Wave Javascript(js源文件)
2007/01/15 Javascript
初学JavaScript_03(ExtJs Grid的简单使用)
2008/10/02 Javascript
Jquery插件easyUi表单验证提交(示例代码)
2013/12/30 Javascript
jQuery中not()方法用法实例
2015/01/06 Javascript
node.js+express制作网页计算器
2016/01/17 Javascript
浅谈js控制li标签排序问题 js调用php函数的方法
2016/10/16 Javascript
backbone简介_动力节点Java学院整理
2017/07/14 Javascript
详解微信小程序scroll-view横向滚动的实践踩坑及隐藏其滚动条的实现
2019/03/14 Javascript
Vue路由模块化配置的完整步骤
2019/08/14 Javascript
JavaScript判断数组类型的方法
2019/10/23 Javascript
解决vue单页面多个组件嵌套监听浏览器窗口变化问题
2020/07/30 Javascript
Python使用openpyxl读写excel文件的方法
2017/06/30 Python
python 获取当天凌晨零点的时间戳方法
2018/05/22 Python
Python实现中值滤波去噪方式
2019/12/18 Python
pytorch中的自定义数据处理详解
2020/01/06 Python
Tensorflow实现部分参数梯度更新操作
2020/01/23 Python
django实现后台显示媒体文件
2020/04/07 Python
Html5让容器充满屏幕高度或自适应剩余高度的布局实现
2020/05/14 HTML / CSS
Reebok俄罗斯官方网上商店:购买锐步运动服装和鞋子
2016/09/26 全球购物
学生实习介绍信
2014/01/15 职场文书
内勤主管岗位职责
2014/04/03 职场文书
服务之星事迹材料
2014/05/03 职场文书
个人债务授权委托书范本
2014/10/05 职场文书
道路交通事故赔偿协议书
2014/10/24 职场文书
安全教育主题班会总结
2015/08/14 职场文书
Python 机器学习工具包SKlearn的安装与使用
2021/05/14 Python
MySQL创建管理子分区
2022/04/13 MySQL
MYSQL如何查看操作日志详解
2022/05/30 MySQL