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制作简易注册登录系统
Dec 15 Python
正确理解python中的关键字“with”与上下文管理器
Apr 21 Python
浅谈Python中range和xrange的区别
Dec 20 Python
python使用itchat库实现微信机器人(好友聊天、群聊天)
Jan 04 Python
pandas数据预处理之dataframe的groupby操作方法
Apr 13 Python
python数字图像处理之高级形态学处理
Apr 27 Python
Python简易版停车管理系统
Aug 12 Python
使用python模拟高斯分布例子
Dec 09 Python
Python如何使用队列方式实现多线程爬虫
May 12 Python
Django-imagekit的使用详解
Jul 06 Python
numpy中生成随机数的几种常用函数(小结)
Aug 18 Python
python 开心网和豆瓣日记爬取的小爬虫
May 29 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 mssql 日期出现中文字符的解决方法
2009/03/10 PHP
PHP 获取远程文件内容的函数代码
2010/03/24 PHP
php excel类 phpExcel使用方法介绍
2010/08/21 PHP
PHP页面输出时js设置input框的选中值
2016/09/30 PHP
PHP与JavaScript针对Cookie的读写、交互操作方法详解
2017/08/07 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
2017/08/30 PHP
Swoole实现异步投递task任务案例详解
2019/04/02 PHP
Jquery中dialog属性小记
2010/09/03 Javascript
jsTree 基于JQuery的排序节点 Bug
2011/07/26 Javascript
javascript定时变换图片实例代码
2013/03/17 Javascript
JS简单实现元素复制示例附图
2013/11/19 Javascript
jquery判断复选框是否选中进行答题提示特效
2015/12/10 Javascript
bootstrap实现弹窗和拖动效果
2016/01/03 Javascript
js实现加载更多功能实例
2016/10/27 Javascript
js实现横向拖拽导航条功能
2017/02/17 Javascript
Vuex模块化实现待办事项的状态管理
2017/03/15 Javascript
JS仿Base.js实现的继承示例
2017/04/07 Javascript
详解vue 模版组件的三种用法
2017/07/21 Javascript
js生成word中图片处理方法
2018/01/06 Javascript
Vue弹出菜单功能的实现代码
2018/09/12 Javascript
JS 数组随机洗牌的实例代码
2018/09/12 Javascript
JavaScript使用ul中li标签实现删除效果
2019/04/15 Javascript
[01:33]一分钟玩转DOTA2第三弹:DOTA2&DotA快捷操作大对比
2014/06/04 DOTA
Python中的True,False条件判断实例分析
2015/01/12 Python
python中__call__内置函数用法实例
2015/06/04 Python
Python+Django搭建自己的blog网站
2018/03/13 Python
python3+PyQt5 实现Rich文本的行编辑方法
2019/06/17 Python
Pandas DataFrame数据的更改、插入新增的列和行的方法
2019/06/25 Python
设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
2014/12/30 面试题
中软国际Java程序员笔试题
2014/07/19 面试题
聊城大学毕业生自荐书
2014/02/01 职场文书
初中班主任评语大全
2014/04/24 职场文书
诚信的演讲稿范文
2014/05/12 职场文书
房产授权委托书范本
2014/09/22 职场文书
质量承诺书格式范文
2015/04/28 职场文书
Meta增速拉垮,元宇宙难当重任
2022/04/29 数码科技