Python实现列表中非负数保留,负数转化为指定的数值方式


Posted in Python onJune 04, 2020

简单的小练习,实现将一个指定列表中的数值进行转化,对于其中的非负数不作处理,对于负数需要转化为制定的数值,很简单就不多说了,下面是具体的实现:

#!usr/bin/env python
#encoding:utf-8
from __future__ import division
 
'''
__Author__:沂水寒城
功能:Python实现列表中非负数保留,负数转化为指定的数值
'''
def handle_list_negative_nums(data_list,specificvalue=0):
 '''
 处理列表中的负数,转化为指定的数值
 '''
 res_list=[]
 for one in data_list:
  if one>=0:
   res_list.append(one)
  else:
   res_list.append(specificvalue)
 print 'res_list is:',res_list
 res_list2=map(lambda one: one if one>=0 else specificvalue,data_list)
 print 'res_list2 is:',res_list2
 
if __name__ == '__main__':
 data_list=[1.2,4,5,-9,-0.4,-34,2,3,4,0]
 handle_list_negative_nums(data_list,specificvalue=0)
 handle_list_negative_nums(data_list,specificvalue=9)

结果如下:

res_list is: [1.2, 4, 5, 0, 0, 0, 2, 3, 4, 0]
res_list2 is: [1.2, 4, 5, 0, 0, 0, 2, 3, 4, 0]
res_list is: [1.2, 4, 5, 9, 9, 9, 2, 3, 4, 0]
res_list2 is: [1.2, 4, 5, 9, 9, 9, 2, 3, 4, 0]

根据不同的需要也可以做相应的修改会有不同的适用场景。

补充知识:关于负数以补码形式在计算机中存储

以char类型来说明,图片中的是 -1 在计算中的存储形式(-1的原码为1000 0001 取反加1得到补码 1111 1111)

Python实现列表中非负数保留,负数转化为指定的数值方式

补码、源码、反码的作用:

1、补码:解决负数加法运算正负零问题,弥补了反码的不足。

2、原码:可直观反映出数据的大小。

3、反码:解决负数加法运算问题,将减法运算转换为加法运算,从而简化运算规则

使用补码,可以将符号位和其它位统一处理;同时,减法也可按加法来处理。另外,两个用补

码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃。

以上这篇Python实现列表中非负数保留,负数转化为指定的数值方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python使用正则搜索字符串或文件中的浮点数代码实例
Jul 11 Python
Python实现的批量下载RFC文档
Mar 10 Python
详解Python的Flask框架中的signals信号机制
Jun 13 Python
Python操作SQLite数据库的方法详解
Jun 16 Python
Python实现复杂对象转JSON的方法示例
Jun 22 Python
python中 logging的使用详解
Oct 25 Python
python爬虫_实现校园网自动重连脚本的教程
Apr 22 Python
朴素贝叶斯分类算法原理与Python实现与使用方法案例
Jun 26 Python
Anaconda下配置python+opencv+contribx的实例讲解
Aug 06 Python
对Python捕获控制台输出流的方法详解
Jan 07 Python
Django之使用celery和NGINX生成静态页面实现性能优化
Oct 08 Python
Python中if有多个条件处理方法
Feb 26 Python
Python新手学习装饰器
Jun 04 #Python
基于python 取余问题(%)详解
Jun 03 #Python
Python中关于logging模块的学习笔记
Jun 03 #Python
Python学习之os模块及用法
Jun 03 #Python
Python爬虫HTPP请求方法有哪些
Jun 03 #Python
什么是Python变量作用域
Jun 03 #Python
Python Flask框架实现简单加法工具过程解析
Jun 03 #Python
You might like
用PHP来写记数器(详细介绍)
2006/10/09 PHP
php feof用来识别文件末尾字符的方法
2010/08/01 PHP
php下利用curl判断远程文件是否存在的实现代码
2011/10/08 PHP
php class中public,private,protected的区别以及实例分析
2013/06/18 PHP
php的数组与字符串的转换函数整理汇总
2013/07/18 PHP
PHP检测字符串是否为UTF8编码的常用方法
2014/11/21 PHP
php封装的mysqli类完整实例
2016/10/18 PHP
PHP数组去重的更快实现方式分析
2018/05/09 PHP
PHP递归算法的简单实例
2019/02/28 PHP
PHP7 其他语言层面的修改
2021/03/09 PHP
javascript学习笔记(一) 在html中使用javascript
2012/06/18 Javascript
Javascript查询DBpedia小应用实例学习
2013/03/07 Javascript
js绑定事件this指向发生改变的问题解决方法
2013/04/23 Javascript
8个实用的jQuery技巧
2014/03/04 Javascript
node.js中的http.response.write方法使用说明
2014/12/14 Javascript
javascript使用shift+click实现选择和反选checkbox的方法
2015/05/04 Javascript
js实现的倒计时按钮实例
2015/06/24 Javascript
jquery实现select下拉框美化特效代码分享
2015/08/18 Javascript
实例详解JSON数据格式及json格式数据域字符串相互转换
2016/01/07 Javascript
详解用webpack2.0构建vue2.0超详细精简版
2017/04/05 Javascript
angular4 如何在全局设置路由跳转动画的方法
2017/08/30 Javascript
[01:37]PWL S2开团时刻DAY1&2——这符有毒
2020/11/20 DOTA
构建Python包的五个简单准则简介
2015/06/15 Python
基于python的图片修复程序(实现水印去除)
2018/06/04 Python
Python使用Tkinter实现滚动抽奖器效果
2020/01/06 Python
Manjaro、pip、conda更换国内源的方法
2020/11/17 Python
解决H5的a标签的download属性下载service上的文件出现跨域问题
2019/07/16 HTML / CSS
阿迪达斯俄罗斯官方商城:adidas俄罗斯
2017/03/08 全球购物
在浏览器端如何得到服务器端响应的XML数据
2012/11/24 面试题
《愚公移山》教学反思
2014/02/20 职场文书
大学生创业项目方案
2014/03/08 职场文书
庆祝儿童节标语
2014/10/09 职场文书
村干部群众路线整改措施思想汇报
2014/10/12 职场文书
2019学生会干事辞职信
2019/06/27 职场文书
JavaScript 实现页面滚动动画
2021/04/24 Javascript
Windows 11上手初体验:任务栏和开始菜单等迎来大改
2021/11/21 数码科技