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 26 Python
Python爬虫设置代理IP的方法(爬虫技巧)
Mar 04 Python
使用Python通过win32 COM实现Word文档的写入与保存方法
May 08 Python
教你利用Python玩转histogram直方图的五种方法
Jul 30 Python
python3利用venv配置虚拟环境及过程中的小问题小结
Aug 01 Python
python清除字符串前后空格函数的方法
Oct 21 Python
numpy向空的二维数组中添加元素的方法
Nov 01 Python
Laravel+Dingo/Api 自定义响应的实现
Feb 17 Python
选择Python写网络爬虫的优势和理由
Jul 07 Python
python 实现list或string按指定分段
Dec 25 Python
简单了解Python变量作用域正确使用方法
Jun 12 Python
python中remove函数的踩坑记录
Jan 04 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
一个好用的分页函数
2006/11/16 PHP
linux下 C语言对 php 扩展
2008/12/14 PHP
CI框架的安全性分析
2016/05/18 PHP
thinkPHP实现基于ajax的评论回复功能
2018/06/22 PHP
JavaScript DOM学习第六章 表单实例
2010/02/19 Javascript
JavaScript(js)设置默认输入焦点(focus)
2012/12/28 Javascript
jquery 插件开发 extjs中的extend用法小结
2013/01/04 Javascript
javascript引擎长时间独占线程造成卡顿的解决方案
2014/12/03 Javascript
通过伪协议解决父页面与iframe页面通信的问题
2015/04/05 Javascript
js实现网页多级级联菜单代码
2015/08/20 Javascript
微信小程序 两种滑动方式(横向滑动,竖向滑动)详细及实例代码
2017/01/13 Javascript
详谈ES6中的迭代器(Iterator)和生成器(Generator)
2017/07/31 Javascript
原生JS实现小小的音乐播放器
2017/10/16 Javascript
JS 使用 window对象的print方法实现分页打印功能
2018/05/16 Javascript
centos 上快速搭建ghost博客方法分享
2018/05/23 Javascript
傻瓜式vuex语法糖kiss-vuex整理
2018/12/21 Javascript
vue点击当前路由高亮小案例
2019/09/26 Javascript
[51:50]完美世界DOTA2联赛 Magma vs GXR 第一场 11.07
2020/11/10 DOTA
python并发编程之多进程、多线程、异步和协程详解
2016/10/28 Python
python和flask中返回JSON数据的方法
2018/03/26 Python
python 除法保留两位小数点的方法
2018/07/16 Python
python如何判断IP地址合法性
2020/04/05 Python
基于python代码批量处理图片resize
2020/06/04 Python
Python调用.net动态库实现过程解析
2020/06/05 Python
TripAdvisor印尼站:全球领先的旅游网站
2018/03/15 全球购物
Lookfantastic葡萄牙官方网站:欧洲第一大化妆品零售商
2018/03/17 全球购物
个人自我鉴定写法
2013/11/30 职场文书
环境科学专业个人求职信
2013/12/15 职场文书
挂职自我鉴定
2014/02/26 职场文书
高中生操行评语
2014/04/25 职场文书
小学教师培训方案
2014/06/09 职场文书
网上祭先烈心得体会
2014/09/01 职场文书
大学生就业协议书范本(适用于公司企业)
2014/10/07 职场文书
2015年高中班级工作总结
2015/07/21 职场文书
浅谈tf.train.Saver()与tf.train.import_meta_graph的要点
2021/05/26 Python
MySQL命令无法输入中文问题的解决方式
2021/08/30 MySQL