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实现2048小游戏
Mar 30 Python
python使用多线程不断刷新网页的方法
Mar 31 Python
Python3.6实现连接mysql或mariadb的方法分析
May 18 Python
python单例模式获取IP代理的方法详解
Sep 13 Python
python接口自动化测试之接口数据依赖的实现方法
Apr 26 Python
python开发之anaconda以及win7下安装gensim的方法
Jul 05 Python
python pandas获取csv指定行 列的操作方法
Jul 12 Python
对Python _取log的几种方式小结
Jul 25 Python
详解Anconda环境下载python包的教程(图形界面+命令行+pycharm安装)
Nov 11 Python
利用python画出AUC曲线的实例
Feb 28 Python
Python 如何实现访问者模式
Jul 28 Python
python的setattr函数实例用法
Dec 16 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 adodb操作mysql数据库
2009/03/19 PHP
PHP判断字符串长度的两种方法很实用
2015/09/22 PHP
php设计模式之单例模式代码
2016/06/11 PHP
无缝滚动js代码通俗易懂(自写)
2013/06/19 Javascript
javascript的propertyIsEnumerable()方法使用介绍
2014/04/09 Javascript
javascript中createElement的两种创建方式
2015/05/14 Javascript
Angular设置title信息解决SEO方面存在问题
2016/08/19 Javascript
JS自定义混合Mixin函数示例
2016/11/26 Javascript
JavaScript制作弹出层效果
2016/12/02 Javascript
Ionic2开发环境搭建教程
2020/08/20 Javascript
Vue中v-show添加表达式的问题(判断是否显示)
2018/03/26 Javascript
Python 用户登录验证的小例子
2013/03/06 Python
Python编程求解二叉树中和为某一值的路径代码示例
2018/01/04 Python
Python中property函数用法实例分析
2018/06/04 Python
Python 字符串换行的多种方式
2018/09/06 Python
Python3.5文件读与写操作经典实例详解
2019/05/01 Python
Python3.8中使用f-strings调试
2019/05/22 Python
Python设置matplotlib.plot的坐标轴刻度间隔以及刻度范围
2019/06/25 Python
Django中使用session保持用户登陆连接的例子
2019/08/06 Python
Python Django 添加首页尾页上一页下一页代码实例
2019/08/21 Python
如何用OpenCV -python3实现视频物体追踪
2019/12/04 Python
django 获取字段最大值,最新的记录操作
2020/08/09 Python
css3的动画特效之动画序列(animation)
2017/12/22 HTML / CSS
一张图片能隐含千言万语之隐藏你的程序代码
2012/12/13 HTML / CSS
GUESS德国官网:美国牛仔服装品牌
2017/02/14 全球购物
德国孕妇装和婴童服装网上商店:bellybutton
2018/04/12 全球购物
俄罗斯连接商品和买家的在线平台:goods.ru
2020/11/30 全球购物
西安夏日科技有限公司Java笔试题
2013/01/11 面试题
护理专业的自荐信
2013/10/22 职场文书
年度考核自我鉴定
2013/11/09 职场文书
中学生演讲稿
2014/04/26 职场文书
机械工程及其自动化专业求职信
2014/08/08 职场文书
群众路线对照检查材料思想汇报怎么写
2014/09/18 职场文书
秋季运动会加油词
2015/07/18 职场文书
详细谈谈JavaScript中循环之间的差异
2021/08/23 Javascript
MySQL窗口函数的具体使用
2021/11/17 MySQL