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逐行读取文件内容的三种方法
Jan 20 Python
详解Python的Django框架中的Cookie相关处理
Jul 22 Python
python 读写、创建 文件的方法(必看)
Sep 12 Python
Python编程实现的简单Web服务器示例
Jun 22 Python
Python数据结构与算法之常见的分配排序法示例【桶排序与基数排序】
Dec 15 Python
Python cookbook(字符串与文本)在字符串的开头或结尾处进行文本匹配操作
Apr 20 Python
对Python中DataFrame选择某列值为XX的行实例详解
Jan 29 Python
python内存管理机制原理详解
Aug 12 Python
python numpy--数组的组合和分割实例
Feb 24 Python
Tensorflow中k.gradients()和tf.stop_gradient()用法说明
Jun 10 Python
Python使用文件操作实现一个XX信息管理系统的示例
Jul 02 Python
python ConfigParser库的使用及遇到的坑
Feb 12 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
图象函数中的中文显示
2006/10/09 PHP
安装ImageMagick出现error while loading shared libraries的解决方法
2014/09/23 PHP
分享50个提高PHP执行效率的技巧
2015/12/26 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
在Windows上安装Node.js模块的方法
2011/09/25 Javascript
jquery getScript动态加载JS方法改进详解
2012/11/15 Javascript
JS+CSS实现模仿浏览器网页字符查找功能的方法
2015/02/26 Javascript
jQuery实现在下拉列表选择时获取json数据的方法
2015/04/16 Javascript
window.close(); 关闭浏览器窗口js代码的总结介绍
2016/07/14 Javascript
JS实现的RGB网页颜色在线取色器完整实例
2016/12/21 Javascript
angularjs+bootstrap实现自定义分页的实例代码
2017/06/19 Javascript
layui输入框中只允许输入整数的实现方法
2019/09/18 Javascript
layui树形菜单动态遍历的例子
2019/09/23 Javascript
es6中class类静态方法,静态属性,实例属性,实例方法的理解与应用分析
2020/02/15 Javascript
jQuery实现B2B网站后台管理系统侧导航
2020/07/08 jQuery
[43:48]Ti4正赛第一天 VG vs NEWBEE 2
2014/07/19 DOTA
Python中for循环和while循环的基本使用方法
2015/08/21 Python
Python之str操作方法(详解)
2017/06/19 Python
python数据结构之列表和元组的详解
2017/09/23 Python
Python实现输出某区间范围内全部素数的方法
2018/05/02 Python
Python DataFrame 设置输出不显示index(索引)值的方法
2018/06/07 Python
python 筛选数据集中列中value长度大于20的数据集方法
2018/06/14 Python
通过Python模块filecmp 对文件比较的实现方法
2018/06/29 Python
使用Python控制摄像头拍照并发邮件
2019/04/23 Python
python获取点击的坐标画图形的方法
2019/07/09 Python
Python Django 命名空间模式的实现
2019/08/09 Python
python 自动识别并连接串口的实现
2021/01/19 Python
移动端解决悬浮层(悬浮header、footer)会遮挡住内容的3种方法
2015/03/27 HTML / CSS
英国评分最高的女性剃须刀订阅盒:FFS Beauty
2018/01/25 全球购物
NBA欧洲商店(英国):NBA Europe Store UK
2018/07/27 全球购物
Tenstickers法国:墙贴和装饰贴纸
2019/08/26 全球购物
介绍一下OSI七层模型
2012/07/03 面试题
医学专业应届生的自我评价
2014/02/28 职场文书
经济职业学院毕业生自荐书
2014/03/17 职场文书
党员群众路线学习心得体会
2014/11/04 职场文书
python 标准库原理与用法详解之os.path篇
2021/10/24 Python