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

作者:Together_CZ 时间:2022-07-23 21:23:24 

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


#!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、反码:解决负数加法运算问题,将减法运算转换为加法运算,从而简化运算规则

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

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

来源:https://blog.csdn.net/Together_CZ/article/details/81186814

标签:Python,负数,保留,数值
0
投稿

猜你喜欢

  • 详解Vue2的diff算法

    2024-04-28 09:30:48
  • 扫盲大讲堂:mysql出错的代码解析及解答

    2009-09-05 10:08:00
  • pycharm全局搜索的具体步骤

    2023-11-04 17:31:07
  • python日志模块logbook使用方法

    2021-10-02 02:25:50
  • python去除拼音声调字母,替换为字母的方法

    2022-02-13 10:43:55
  • Python学习笔记之文件的读写操作实例分析

    2023-08-28 04:29:06
  • 关于python环境变量如何配置

    2023-06-02 14:23:09
  • Mongoose经常返回e11000 error的原因分析

    2024-05-03 15:36:05
  • Python经典案例之图像漫水填充分割详解

    2021-08-25 11:41:14
  • Python中最好用的json库orjson用法详解

    2023-06-13 23:11:49
  • 在pycharm中创建django项目的示例代码

    2023-04-07 17:39:25
  • 将Python脚本打包成exe文件

    2021-06-08 12:21:55
  • 一起来了解python的运算符

    2022-08-29 03:01:17
  • PHP children()函数讲解

    2023-06-13 04:38:38
  • Python中 CSV格式清洗与转换的实例代码

    2023-02-19 02:23:57
  • 微信小程序实现tab点击切换

    2024-04-18 09:49:22
  • 必须会的SQL语句(二) 创建表、修改表结构、删除表

    2024-01-19 16:51:16
  • 为python设置socket代理的方法

    2021-09-23 16:25:34
  • 设计原则-控件Balloons(气球状提示)

    2009-08-15 12:34:00
  • NopCommerce架构分析之(六)自定义RazorViewEngine和WebViewPage

    2024-05-03 15:31:10
  • asp之家 网络编程 m.aspxhome.com