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中with语句的用法
Apr 15 Python
使用Python编写vim插件的简单示例
Apr 17 Python
python中单下划线_的常见用法总结
Jul 10 Python
python3实现斐波那契数列(4种方法)
Jul 15 Python
Python语言异常处理测试过程解析
Jan 08 Python
在Tensorflow中实现梯度下降法更新参数值
Jan 23 Python
python打印文件的前几行或最后几行教程
Feb 13 Python
python利用opencv实现SIFT特征提取与匹配
Mar 05 Python
python使用OpenCV模块实现图像的融合示例代码
Apr 10 Python
python继承threading.Thread实现有返回值的子类实例
May 02 Python
Selenium及python实现滚动操作多种方法
Jul 21 Python
python 爬虫之selenium可视化爬虫的实现
Dec 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
php 函数使用方法与函数定义方法
2010/05/09 PHP
让Json更懂中文(JSON_UNESCAPED_UNICODE)
2011/10/27 PHP
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
2017/05/15 PHP
laravel5.5添加echarts实现画图功能的方法
2019/10/09 PHP
prototype 中文参数乱码解决方案
2009/11/09 Javascript
父元素与子iframe相互获取变量和元素对象的具体实现
2013/10/15 Javascript
多引号嵌套的变量命名的问题
2014/05/09 Javascript
原生js的弹出层且其内的窗口居中
2014/05/14 Javascript
详解Javascript动态操作CSS
2014/12/08 Javascript
jQuery前端分页示例分享
2015/02/10 Javascript
jQuery调用ajax请求的常见方法汇总
2015/03/24 Javascript
JS判断当前页面是否在微信浏览器打开的方法
2015/12/08 Javascript
jQuery Validate初步体验(二)
2015/12/12 Javascript
超全面的JavaScript开发规范(推荐)
2017/01/21 Javascript
打造通用的匀速运动框架(实例讲解)
2017/10/17 Javascript
Three.js 再探 - 写一个微信跳一跳极简版游戏
2018/01/04 Javascript
前端vue+elementUI如何实现记住密码功能
2020/09/20 Javascript
[27:39]Ti4 循环赛第二日 LGD vs Fnatic
2014/07/11 DOTA
python使用正则搜索字符串或文件中的浮点数代码实例
2014/07/11 Python
用Python写飞机大战游戏之pygame入门(4):获取鼠标的位置及运动
2015/11/05 Python
Python脚本实现12306火车票查询系统
2016/09/30 Python
Python构建网页爬虫原理分析
2017/12/19 Python
python实现K近邻回归,采用等权重和不等权重的方法
2019/01/23 Python
python3实现猜数字游戏
2020/12/07 Python
pandas实现to_sql将DataFrame保存到数据库中
2019/07/03 Python
python RC4加密操作示例【测试可用】
2019/09/26 Python
Python 类的私有属性和私有方法实例分析
2019/09/29 Python
python如何修改文件时间属性
2021/02/05 Python
智能电子秤、手表和健康监测仪:Withings(之前为诺基亚健康)
2018/10/30 全球购物
美国葡萄酒网上商店:Martha Stewart Wine Co.
2019/03/17 全球购物
家长寄语大全
2014/04/02 职场文书
乡镇民主生活会发言材料
2014/10/20 职场文书
领导离职感言
2015/08/03 职场文书
如何在向量化NumPy数组上进行移动窗口
2021/05/18 Python
浅谈MySQL之select优化方案
2021/08/07 MySQL
JS中如何优雅的使用async await详解
2021/10/05 Javascript