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)
补码、源码、反码的作用:
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