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实现的多线程端口扫描工具分享
Jan 21 Python
python实现逆波兰计算表达式实例详解
May 06 Python
简单谈谈Python中函数的可变参数
Sep 02 Python
Python操作SQLite数据库的方法详解
Jun 16 Python
pyqt5中QThread在使用时出现重复emit的实例
Jun 21 Python
python绘制多个子图的实例
Jul 07 Python
树莓派3 搭建 django 服务器的实例
Aug 29 Python
Python3中configparser模块读写ini文件并解析配置的用法详解
Feb 18 Python
使用 Python 遍历目录树的方法
Feb 29 Python
在Ubuntu 20.04中安装Pycharm 2020.1的图文教程
Apr 30 Python
编译 pycaffe时报错:fatal error: numpy/arrayobject.h没有那个文件或目录
Nov 29 Python
pytorch 中autograd.grad()函数的用法说明
May 12 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 session和cookie使用说明
2010/04/07 PHP
PHP HTML JavaScript MySQL代码如何互相传值的方法分享
2012/09/30 PHP
PHP程序员基本要求和必备技能
2014/05/09 PHP
php轻松实现中英文混排字符串截取
2014/05/28 PHP
PHP中使用curl入门教程
2015/07/02 PHP
phpStorm2020 注册码
2020/09/17 PHP
Nigma vs Alliance BO5 第四场2.14
2021/03/10 DOTA
Javascript实例教程(19) 使用HoTMetal(7)
2006/12/23 Javascript
Jquery 最近浏览过的商品的功能实现代码
2010/05/14 Javascript
Javascript读取cookie函数代码
2010/10/16 Javascript
JS OffsetParent属性深入解析
2014/01/13 Javascript
z-blog SyntaxHighlighter 长代码无法换行解决办法(jquery)
2014/11/16 Javascript
在Ubuntu系统上安装Ghost博客平台的教程
2015/06/17 Javascript
JavaScript过滤字符串中的中文与空格方法汇总
2016/03/07 Javascript
jQuery 如何实现一个滑动按钮开关
2016/12/01 Javascript
深入理解jQuery()方法的构建原理
2016/12/05 Javascript
javascript实现文字无缝滚动
2016/12/27 Javascript
jQuery实现判断控件是否显示的方法
2017/01/11 Javascript
JS判断时间段的实现代码
2017/06/14 Javascript
jquery-file-upload 文件上传带进度条效果
2017/11/21 jQuery
微信小程序日期时间选择器使用方法
2018/02/01 Javascript
vue router 跳转后回到顶部的实例
2018/08/31 Javascript
js实现网页同时进行多个倒计时功能
2019/02/25 Javascript
jquery+php后台实现省市区联动功能示例
2019/05/23 jQuery
jquery实现弹窗(系统提示框)效果
2019/12/10 jQuery
微信小程序用canvas画图并分享
2020/03/09 Javascript
Python字符串切片操作知识详解
2016/03/28 Python
浅谈Python traceback的优雅处理
2018/08/31 Python
使用Python和Scribus创建一个RGB立方体的方法
2019/07/17 Python
ASP.NET Core中的配置详解
2021/02/05 Python
信息专业个人的自我评价
2013/12/27 职场文书
学校爱心捐款倡议书
2014/05/13 职场文书
pytorch 实现变分自动编码器的操作
2021/05/24 Python
JavaScript小技巧带你提升你的代码技能
2021/09/15 Javascript
Echarts如何重新渲染实例详解
2022/05/30 Javascript
Promise静态四兄弟实现示例详解
2022/07/07 Javascript