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判断字符串是否包含子字符串的方法
Mar 24 Python
django model去掉unique_together报错的解决方案
Oct 18 Python
使用python实现tcp自动重连
Jul 02 Python
Python使用wxPython实现计算器
Jan 30 Python
python处理csv中的空值方法
Jun 22 Python
实例讲解Python爬取网页数据
Jul 08 Python
Python爬虫 批量爬取下载抖音视频代码实例
Aug 16 Python
Python TCP通信客户端服务端代码实例
Nov 21 Python
Python模块future用法原理详解
Jan 20 Python
python如何求100以内的素数
May 27 Python
如何基于Python Matplotlib实现网格动画
Jul 20 Python
如何基于python实现单目三维重建详解
Jun 25 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个人网站架设连环讲(三)
2006/10/09 PHP
ThinkPHP之N方法实例详解
2014/06/20 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
PHP实现提高SESSION响应速度的几种方法详解
2019/08/09 PHP
Laravel数据库读写分离配置的方法
2019/10/13 PHP
JQuery Tab选项卡效果代码改进版
2010/04/01 Javascript
SharePoint 客户端对象模型 (一) ECMA Script
2011/05/22 Javascript
IE 当eval遇上function的处理
2011/08/09 Javascript
Firefox中使用outerHTML的2种解决方法
2014/06/07 Javascript
jQuery使用fadeout实现元素渐隐效果的方法
2015/03/27 Javascript
实例讲解JS中setTimeout()的用法
2016/01/28 Javascript
浅析javascript异步执行函数导致的变量变化问题解决思路
2016/05/13 Javascript
浅谈js多维数组和hash数组定义和使用
2016/07/27 Javascript
详解AngularJS如何实现跨域请求
2016/08/22 Javascript
解决AjaxFileupload 上传时会出现连接重置的问题
2017/07/07 Javascript
使用JS组件实现带ToolTip验证框的实例代码
2017/08/23 Javascript
vue实现2048小游戏功能思路详解
2018/05/09 Javascript
webpack 静态资源集中输出的方法示例
2018/11/09 Javascript
vue使用Sass时报错问题的解决方法
2020/10/14 Javascript
Python3实现的简单三级菜单功能示例
2019/03/12 Python
Django REST framework 单元测试实例解析
2019/11/07 Python
解决Pycharm中恢复被exclude的项目问题(pycharm source root)
2020/02/14 Python
浅谈keras中的Merge层(实现层的相加、相减、相乘实例)
2020/05/23 Python
Python 解决相对路径问题:"No such file or directory"
2020/06/05 Python
详解使用HTML5 Canvas创建动态粒子网格动画
2016/12/14 HTML / CSS
怎样声明接口
2014/09/19 面试题
C++:局部变量能否和全局变量重名
2014/03/03 面试题
中专毕业生自我鉴定范文
2013/11/09 职场文书
学生自我鉴定
2013/12/18 职场文书
会计职业生涯规划书
2014/01/13 职场文书
感恩教师节演讲稿
2014/09/03 职场文书
房屋授权委托书范本
2014/10/07 职场文书
高考升学宴主持词
2019/06/21 职场文书
使用nginx配置访问wgcloud的方法
2021/06/26 Servers
Redis基本数据类型Set常用操作命令
2022/06/01 Redis