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随机数random模块使用指南
Sep 09 Python
Python 文件处理注意事项总结
Apr 10 Python
Django实现全文检索的方法(支持中文)
May 14 Python
Python批处理更改文件名os.rename的方法
Oct 26 Python
基于python实现KNN分类算法
Apr 23 Python
解决Python3 被PHP程序调用执行返回乱码的问题
Feb 16 Python
详解numpy.meshgrid()方法使用
Aug 01 Python
python连接PostgreSQL数据库的过程详解
Sep 18 Python
关于jupyter打开之后不能直接跳转到浏览器的解决方式
Apr 13 Python
基于python实现地址和经纬度转换
May 19 Python
Python文件操作模拟用户登陆代码实例
Jun 09 Python
2021年pycharm的最新安装教程及基本使用图文详解
Apr 03 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下mysql数据库操作类(改自discuz)
2010/07/03 PHP
关于PHP的相似度计算函数:levenshtein的使用介绍
2013/04/15 PHP
PHP正则表达式 /i, /is, /s, /isU等介绍
2014/10/23 PHP
老生常谈PHP中的数据结构:DS扩展
2017/07/17 PHP
jquery限制输入字数,并提示剩余字数实现代码
2012/12/24 Javascript
事件委托与阻止冒泡阻止其父元素事件触发
2014/09/02 Javascript
让JavaScript的Alert弹出框失效的方法禁止弹出警告框
2014/09/03 Javascript
JavaScript AOP编程实例
2015/06/16 Javascript
使用JQuery实现的分页插件分享
2015/11/05 Javascript
jQuery CSS3相结合实现时钟插件
2016/01/08 Javascript
jQuery实现下拉框功能实例代码
2016/05/06 Javascript
jQuery ajax 当async为false时解决同步操作失败的问题
2016/11/18 Javascript
JS简单判断滚动条的滚动方向实现方法
2017/04/28 Javascript
详解webpack分离css单独打包
2017/06/21 Javascript
canvas绘制爱心的几种方法总结(推荐)
2017/10/31 Javascript
详解NODEJS基于FFMPEG视频推流测试
2017/11/17 NodeJs
Vuex的actions属性的具体使用
2019/04/14 Javascript
Vue-Cli 3.0 中配置高德地图的两种方式
2019/06/19 Javascript
vue中是怎样监听数组变化的
2020/10/24 Javascript
[40:55]Liquid vs LGD 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[00:38]TI珍贵瞬间系列(二):笑
2020/08/26 DOTA
Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
2016/04/23 Python
python 字符串和整数的转换方法
2018/06/25 Python
详解分布式任务队列Celery使用说明
2018/11/29 Python
解决Python 使用h5py加载文件,看不到keys()的问题
2019/02/08 Python
python中np是做什么的
2020/07/21 Python
Python实现文件压缩和解压的示例代码
2020/08/12 Python
详解Anaconda安装tensorflow报错问题解决方法
2020/11/01 Python
python爬虫scrapy框架之增量式爬虫的示例代码
2021/02/26 Python
CSS3 Backgrounds属性相关介绍
2011/05/11 HTML / CSS
C#里面可以避免一个类被其他类继承么?如何?
2013/09/26 面试题
物理专业本科生自荐信
2014/01/30 职场文书
幼儿园运动会入场词
2014/02/10 职场文书
房产委托公证书
2014/04/08 职场文书
专家推荐信怎么写
2015/03/25 职场文书
车间统计员岗位职责
2015/04/14 职场文书