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 爬虫之超链接 url中含有中文出错及解决办法
Aug 03 Python
Python抓取框架Scrapy爬虫入门:页面提取
Dec 01 Python
Python入门之后再看点什么好?
Mar 05 Python
利用python的socket发送http(s)请求方法示例
May 07 Python
Django框架使用富文本编辑器Uedit的方法分析
Jul 31 Python
python bmp转换为jpg 并删除原图的方法
Oct 25 Python
超简单使用Python换脸实例
Mar 27 Python
django 微信网页授权认证api的步骤详解
Jul 30 Python
Ubuntu下Python+Flask分分钟搭建自己的服务器教程
Nov 19 Python
git查看、创建、删除、本地、远程分支方法详解
Feb 18 Python
Python可以用来做什么
Nov 23 Python
python全面解析接口返回数据
Feb 12 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 时区的一点总结
2008/03/26 PHP
PHP日期时间函数的高级应用技巧
2009/05/16 PHP
ThinkPHP之A方法实例讲解
2014/06/20 PHP
详解WordPress开发中用于获取分类及子页面的函数用法
2016/01/08 PHP
thinkphp实现图片上传功能
2016/01/13 PHP
微信自定义菜单的创建/查询/取消php示例代码
2016/08/05 PHP
浅谈PHP错误类型及屏蔽方法
2017/05/27 PHP
PHP实现双链表删除与插入节点的方法示例
2017/11/11 PHP
laravel 时间格式转时间戳的例子
2019/10/11 PHP
CL vs ForZe BO5 第一场 2.13
2021/03/10 DOTA
javascript操作cookie的文章(设置,删除cookies)
2010/04/01 Javascript
Js切换功能的简单方法
2010/11/23 Javascript
js TextArea的选中区域处理
2010/12/28 Javascript
jquery实现table鼠标经过变色代码
2013/09/25 Javascript
详解JavaScript中循环控制语句的用法
2015/06/03 Javascript
jQuery如何使用自动触发事件trigger
2015/11/29 Javascript
原生js获取元素样式的简单方法
2016/08/06 Javascript
浅谈jquery设置和获得checkbox选中的问题
2016/08/19 Javascript
JS图片放大效果简单实现代码
2016/09/08 Javascript
Windows下Node.js安装及环境配置方法
2017/09/18 Javascript
JS几个常用的函数和对象定义与用法示例
2020/01/15 Javascript
Python 函数list&read&seek详解
2019/08/28 Python
python绕过图片滑动验证码实现爬取PTA所有题目功能 附源码
2021/01/06 Python
找到不普通的东西:Bonanza
2016/10/20 全球购物
39美元购买一副眼镜或太阳镜:39DollarGlasses.com
2018/06/17 全球购物
迪卡侬中国官网:Decathlon中国
2020/08/10 全球购物
优秀党员转正的自我评价
2013/10/06 职场文书
小孩百日宴答谢词
2014/01/15 职场文书
县委务虚会发言材料
2014/10/20 职场文书
高中校园广播稿
2014/10/21 职场文书
社区党员群众路线教育实践活动心得体会
2014/11/03 职场文书
公司放假通知范文
2015/04/14 职场文书
考勤制度通知
2015/04/25 职场文书
孝女彩金观后感
2015/06/10 职场文书
Javascript之datagrid查询详解
2021/09/15 Javascript
Redis入门基础常用操作命令整理
2022/06/01 Redis