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 打印直角三角形,等边三角形,菱形,正方形的代码
Nov 21 Python
python shell根据ip获取主机名代码示例
Nov 25 Python
python实现人人自动回复、抢沙发功能
Jun 08 Python
对pandas中时间窗函数rolling的使用详解
Nov 28 Python
Python 移动光标位置的方法
Jan 20 Python
Python3爬楼梯算法示例
Mar 04 Python
Python实现字符串匹配的KMP算法
Apr 04 Python
python提取xml里面的链接源码详解
Oct 15 Python
python爬虫开发之Request模块从安装到详细使用方法与实例全解
Mar 09 Python
python入门教程之基本算术运算符
Nov 13 Python
python编写函数注意事项总结
Mar 29 Python
PyTorch 实现L2正则化以及Dropout的操作
May 27 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 分页分组类
2009/12/10 PHP
php写入、删除与复制文件的方法
2015/06/20 PHP
PHP+Javascript实现在线拍照功能实例
2015/07/18 PHP
PHP中使用GD库绘制折线图 折线统计图的绘制方法
2015/11/09 PHP
[原创]php token使用与验证示例【测试可用】
2017/08/30 PHP
javascript Array.remove() 数组删除
2009/08/06 Javascript
javascript动态加载三
2012/08/22 Javascript
jquery增加时编辑jqGrid(实例代码)
2013/11/08 Javascript
常见表单重复提交问题整理及解决方法
2013/11/13 Javascript
当鼠标滑过文本框自动选中输入框内容的JS代码分享
2013/11/26 Javascript
js实现iframe自动自适应高度的方法
2015/02/17 Javascript
微信小程序 action-sheet底部菜单详解
2016/10/27 Javascript
vue组件实现进度条效果
2018/06/06 Javascript
Node.js 使用request模块下载文件的实例
2018/09/05 Javascript
Node.js EventEmmitter事件监听器用法实例分析
2019/01/07 Javascript
vue自动路由-单页面项目(非build时构建)
2019/04/30 Javascript
详解Vue 如何监听Array的变化
2019/06/06 Javascript
vue中的v-model原理,与组件自定义v-model详解
2020/08/04 Javascript
vue用elementui写form表单时,在label里添加空格操作
2020/08/13 Javascript
python 将md5转为16字节的方法
2018/05/29 Python
python time.sleep()是睡眠线程还是进程
2019/07/09 Python
Django组件content-type使用方法详解
2019/07/19 Python
pytorch 更改预训练模型网络结构的方法
2019/08/19 Python
python图的深度优先和广度优先算法实例分析
2019/10/26 Python
在django admin详情表单显示中添加自定义控件的实现
2020/03/11 Python
django创建css文件夹的具体方法
2020/07/31 Python
介绍一下ICMP(Internet Control Message Protocol)Internet控制信息协议
2016/11/26 面试题
会计专业自我评价
2014/02/12 职场文书
职业培训师职业生涯规划
2014/02/18 职场文书
校园联欢晚会主持词
2014/03/17 职场文书
五一劳动节演讲稿
2014/09/12 职场文书
先进基层党组织材料
2014/12/25 职场文书
2019年二手房买卖合同范本
2019/10/14 职场文书
微信小程序中wxs文件的一些妙用分享
2022/02/18 Javascript
SpringCloud Function SpEL注入漏洞分析及环境搭建
2022/04/08 Java/Android
PyTorch中permute的使用方法
2022/04/26 Python