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 相关文章推荐
wxPython学习之主框架实例
Sep 28 Python
Python实现七彩蟒蛇绘制实例代码
Jan 16 Python
python ftp 按目录结构上传下载的实现代码
Sep 12 Python
dataframe 按条件替换某一列中的值方法
Jan 29 Python
【python】matplotlib动态显示详解
Apr 11 Python
python django 原生sql 获取数据的例子
Aug 14 Python
python 公共方法汇总解析
Sep 16 Python
Python爬虫库BeautifulSoup获取对象(标签)名,属性,内容,注释
Jan 25 Python
Tensorflow 多线程设置方式
Feb 06 Python
python爬虫用mongodb的理由
Jul 28 Python
Python延迟绑定问题原理及解决方案
Aug 04 Python
PyCharm设置注释字体颜色以及是否倾斜的操作
Sep 16 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中限制ip段访问、禁止ip提交表单的代码分享
2014/08/22 PHP
typecho插件编写教程(二):写一个新插件
2015/05/28 PHP
PHP MYSQL简易交互式站点开发
2016/12/27 PHP
php实现JWT(json web token)鉴权实例详解
2019/11/05 PHP
比较简单实用的使用正则三种版本的js去空格处理方法
2007/11/18 Javascript
JavaScript 新手24条实用建议[TUTS+]
2009/06/21 Javascript
IE8提示Invalid procedure call or argument 异常的解决方法
2012/09/30 Javascript
Javascript开发之三数组对象实例介绍
2012/11/12 Javascript
Jquery 类网页微信二维码图块滚动效果具体实现
2013/10/14 Javascript
基于jquery扩展漂亮的下拉框可以二次修改
2013/11/19 Javascript
JavaScript获取Url里的参数
2014/12/18 Javascript
JS实现的新浪微博大厅文字内容滚动效果代码
2015/11/05 Javascript
简介AngularJS中$http服务的用法
2016/02/06 Javascript
js删除数组元素、清空数组的简单方法(必看)
2016/07/27 Javascript
vue2.0项目中使用Ueditor富文本编辑器示例代码
2017/08/14 Javascript
小程序分页实践之编写可复用分页组件
2019/07/18 Javascript
vue+echarts+datav大屏数据展示及实现中国地图省市县下钻功能
2020/11/16 Javascript
详解Python的collections模块中的deque双端队列结构
2016/07/07 Python
PyQt5每天必学之日历控件QCalendarWidget
2018/04/19 Python
详解Python if-elif-else知识点
2018/06/11 Python
对python sklearn one-hot编码详解
2018/07/10 Python
python opencv 批量改变图片的尺寸大小的方法
2019/06/28 Python
Python程序打包工具py2exe和PyInstaller详解
2019/06/28 Python
OpenCV+python实现膨胀和腐蚀的示例
2020/12/21 Python
CSS类名支持中文命名的示例
2014/04/04 HTML / CSS
师范毕业生求职自荐信
2013/09/25 职场文书
应届行政管理专业个人自我评价
2013/12/28 职场文书
大学军训感言600字
2014/02/25 职场文书
担保书怎么写
2014/04/01 职场文书
基层工作经验证明样本
2014/11/16 职场文书
小学教师2014年度工作总结
2014/12/03 职场文书
毕业生党员个人总结
2015/02/14 职场文书
公司员工离职感言
2015/08/03 职场文书
Javascript中async与await的捕捉错误详解
2022/03/03 Javascript
Nginx速查手册及常见问题
2022/04/07 Servers
Java界面编程实现界面跳转
2022/06/16 Java/Android