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 实现随机数详解及实例代码
Apr 15 Python
[原创]pip和pygal的安装实例教程
Dec 07 Python
Python的CGIHTTPServer交互实现详解
Feb 08 Python
基于scrapy的redis安装和配置方法
Jun 13 Python
修改默认的pip版本为对应python2.7的方法
Nov 06 Python
Python获取基金网站网页内容、使用BeautifulSoup库分析html操作示例
Jun 04 Python
python3.7简单的爬虫实例详解
Jul 08 Python
python与C、C++混编的四种方式(小结)
Jul 15 Python
python打包成so文件过程解析
Sep 28 Python
python读文件的步骤
Oct 08 Python
浅谈cv2.imread()和keras.preprocessing中的image.load_img()区别
Jun 12 Python
python 解决pycharm运行py文件只有unittest选项的问题
Sep 01 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获取网址的顶级域名函数代码
2012/09/24 PHP
探讨php中遍历二维数组的几种方法详解
2013/06/08 PHP
PHP下载远程文件到本地存储的方法
2015/03/24 PHP
PHP通过API获取手机号码归属地
2015/05/28 PHP
php设计模式之职责链模式定义与用法经典示例
2019/09/19 PHP
对 lightbox JS 图片控件进行了一下改造, 使其他支持复杂的图片说明
2010/03/20 Javascript
jquery点击页面任何区域实现鼠标焦点十字效果
2013/06/21 Javascript
jquery文本框中的事件应用以输入邮箱为例
2014/05/06 Javascript
jQuery中;function($,undefined) 前面的分号的用处
2014/12/17 Javascript
angularJS 中input示例分享
2015/02/09 Javascript
js表单处理中单选、多选、选择框值的获取及表单的序列化
2016/03/08 Javascript
AngularJS 中的Promise --- $q服务详解
2016/09/14 Javascript
AngularJS表单和输入验证实例
2016/11/02 Javascript
详解AngularJS验证、过滤器、指令
2017/01/04 Javascript
浅谈javascript中的 “ && ” 和 “ || ”
2017/02/02 Javascript
JavaScript实现图片懒加载的方法分析
2018/07/05 Javascript
超详细的5个Shell脚本实例分享(值得收藏)
2019/08/15 Javascript
layui table单元格事件修改值的方法
2019/09/24 Javascript
vue-cli设置css不生效的解决方法
2020/02/07 Javascript
node.js使用yargs处理命令行参数操作示例
2020/02/11 Javascript
解决nuxt页面中mounted、created、watch执行两遍的问题
2020/11/05 Javascript
[41:11]完美世界DOTA2联赛PWL S2 Inki vs Magma 第一场 11.22
2020/11/24 DOTA
python查找目录下指定扩展名的文件实例
2015/04/01 Python
解决Python出现_warn_unsafe_extraction问题的方法
2016/03/24 Python
利用Python如何生成随机密码
2016/04/20 Python
Java与Python两大幸存者谁更胜一筹呢
2018/04/12 Python
python3+PyQt5实现柱状图
2018/04/24 Python
python中 * 的用法详解
2019/07/10 Python
从训练好的tensorflow模型中打印训练变量实例
2020/01/20 Python
详解HTML5中的元素与元素
2015/08/17 HTML / CSS
美国鞋类购物网站:Shiekh Shoes
2016/08/21 全球购物
Happy Plugs官网:瑞典无线耳机品牌
2020/07/16 全球购物
opencv实现图像几何变换
2021/03/24 Python
大学生村官心得体会范文
2014/01/04 职场文书
自主实习接收函
2014/01/13 职场文书
MySQL sql_mode修改不生效的原因及解决
2021/05/07 MySQL