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编写一个简单的Lisp解释器的教程
Apr 03 Python
Python之os操作方法(详解)
Jun 15 Python
python中利用队列asyncio.Queue进行通讯详解
Sep 10 Python
tensorflow实现简单的卷积网络
May 24 Python
Python JSON格式数据的提取和保存的实现
Mar 22 Python
Python中的支持向量机SVM的使用(附实例代码)
Jun 26 Python
在pandas中遍历DataFrame行的实现方法
Oct 23 Python
使用Tensorflow实现可视化中间层和卷积层
Jan 24 Python
python 对任意数据和曲线进行拟合并求出函数表达式的三种解决方案
Feb 18 Python
python 爬取B站原视频的实例代码
Sep 09 Python
Python列表删除重复元素与图像相似度判断及删除实例代码
May 07 Python
Python pyecharts案例超市4年数据可视化分析
Aug 14 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
初探PHP5
2006/10/09 PHP
php购物车实现代码
2011/10/10 PHP
PHP在线生成二维码代码(google api)
2013/06/03 PHP
jQuery+PHP发布的内容进行无刷新分页(Fckeditor)
2015/10/22 PHP
kindeditor 加入七牛云上传的实例讲解
2017/11/12 PHP
JQuery优缺点分析说明
2010/06/09 Javascript
javascript attachEvent绑定多个事件执行顺序问题
2010/10/20 Javascript
JavaScript实现网页上的浮动广告的简单方法
2013/06/14 Javascript
javaScript 页面自动加载事件详解
2014/02/10 Javascript
js格式化时间和js格式化时间戳示例
2014/02/10 Javascript
Jquery利用mouseenter和mouseleave实现鼠标经过弹出层且可以点击
2014/02/12 Javascript
javascript 原型链维护和继承详解
2014/11/26 Javascript
javascript进行四舍五入方法汇总
2014/12/16 Javascript
js控制多图左右滚动切换效果代码分享
2015/08/26 Javascript
跟我学习javascript的作用域与作用域链
2015/11/19 Javascript
jQuery Mobile弹出窗、弹出层知识汇总
2016/01/05 Javascript
javascript动态获取登录时间和在线时长
2016/02/25 Javascript
JS简单循环遍历json数组的方法
2016/04/22 Javascript
如何利用Promises编写更优雅的JavaScript代码
2016/05/17 Javascript
JS实现获取剪贴板内容的方法
2016/06/21 Javascript
AngularJS表达式讲解及示例代码
2016/08/16 Javascript
jquery replace方法去空格
2017/05/08 jQuery
浅谈关于axios和session的一些事
2017/07/13 Javascript
浅谈react受控组件与非受控组件(小结)
2018/02/09 Javascript
vue组件通信传值操作示例
2019/01/08 Javascript
vscode 插件开发 + vue的操作方法
2020/06/05 Javascript
[02:51]DOTA2英雄基础教程 风暴之灵
2013/12/23 DOTA
[01:48]帕吉至宝加入游戏,遗迹战场现“千劫神屠”
2018/04/07 DOTA
使用pyecharts无法import Bar的解决方案
2020/04/23 Python
Python BS4库的安装与使用详解
2018/08/08 Python
Python中list的交、并、差集获取方法示例
2019/08/01 Python
将tensorflow.Variable中的某些元素取出组成一个新的矩阵示例
2020/01/04 Python
Otel.com:折扣酒店预订
2017/08/24 全球购物
技能培训通讯稿
2015/07/18 职场文书
创业项目大全(适合在家创业的项目)
2019/08/15 职场文书
浅谈哪个Python库才最适合做数据可视化
2021/06/28 Python