Python实现列表中非负数保留,负数转化为指定的数值方式

 更新时间:2020年06月04日 08:39:51   作者:Together_CZ  
这篇文章主要介绍了Python实现列表中非负数保留,负数转化为指定的数值方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

简单的小练习,实现将一个指定列表中的数值进行转化,对于其中的非负数不作处理,对于负数需要转化为制定的数值,很简单就不多说了,下面是具体的实现:

#!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)

补码、源码、反码的作用:

1、补码:解决负数加法运算正负零问题,弥补了反码的不足。

2、原码:可直观反映出数据的大小。

3、反码:解决负数加法运算问题,将减法运算转换为加法运算,从而简化运算规则

使用补码,可以将符号位和其它位统一处理;同时,减法也可按加法来处理。另外,两个用补

码表示的数相加时,如果最高位(符号位)有进位,则进位被舍弃。

以上这篇Python实现列表中非负数保留,负数转化为指定的数值方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python内置函数详谈

    Python内置函数详谈

    本篇文章主要介绍了Python内置函数的使用方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2021-10-10
  • python如何把嵌套列表转变成普通列表

    python如何把嵌套列表转变成普通列表

    这篇文章主要为大家详细介绍了python如何把嵌套列表转变成普通列表,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-03-03
  • python脚本监听域名证书过期时间并通知消息到钉钉(最新推荐)

    python脚本监听域名证书过期时间并通知消息到钉钉(最新推荐)

    这篇文章主要介绍了python脚本监听域名证书过期时间并通知消息到钉钉(最新推荐),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-11-11
  • Python从文件中读取指定的行以及在文件指定位置写入

    Python从文件中读取指定的行以及在文件指定位置写入

    这篇文章主要给大家介绍了关于Python从文件中读取指定的行及在文件中指定位置写入的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Python具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-09-09
  • Python实现将HTML转成PDF的方法分析

    Python实现将HTML转成PDF的方法分析

    这篇文章主要介绍了Python实现将HTML转成PDF的方法,结合实例形式分析了Python基于pdfkit模块实现HTML转换成PDF文件的相关操作技巧与注意事项,需要的朋友可以参考下
    2019-05-05
  • python如何实现图片重命名并保存

    python如何实现图片重命名并保存

    这篇文章主要介绍了python如何实现图片重命名并保存问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • 如何使用Python 打印各种三角形

    如何使用Python 打印各种三角形

    这篇文章主要介绍了如何使用Python 打印各种三角形,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-06-06
  • python实现简单的udp发送和接收

    python实现简单的udp发送和接收

    这篇文章主要介绍了python实现简单的udp发送和接收方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • Python爬虫文件下载图文教程

    Python爬虫文件下载图文教程

    在本篇内容里小编给大家分享的是关于Python爬虫文件下载的相关知识点内容,有需要的朋友们学习下。
    2018-12-12
  • 卷积神经网络CharCNN实现中文情感分类任务

    卷积神经网络CharCNN实现中文情感分类任务

    这篇文章主要为大家介绍了卷积神经网络CharCNN实现中文情感分类任务详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04

最新评论