Python實現(xiàn)列表中非負數(shù)保留,負數(shù)轉(zhuǎn)化為指定的數(shù)值方式
簡單的小練習,實現(xiàn)將一個指定列表中的數(shù)值進行轉(zhuǎn)化,對于其中的非負數(shù)不作處理,對于負數(shù)需要轉(zhuǎn)化為制定的數(shù)值,很簡單就不多說了,下面是具體的實現(xiàn):
#!usr/bin/env python #encoding:utf-8 from __future__ import division ''' __Author__:沂水寒城 功能:Python實現(xiàn)列表中非負數(shù)保留,負數(shù)轉(zhuǎn)化為指定的數(shù)值 ''' def handle_list_negative_nums(data_list,specificvalue=0): ''' 處理列表中的負數(shù),轉(zhuǎn)化為指定的數(shù)值 ''' 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)
結(jié)果如下:
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]
根據(jù)不同的需要也可以做相應(yīng)的修改會有不同的適用場景。
補充知識:關(guān)于負數(shù)以補碼形式在計算機中存儲
以char類型來說明,圖片中的是 -1 在計算中的存儲形式(-1的原碼為1000 0001 取反加1得到補碼 1111 1111)
補碼、源碼、反碼的作用:
1、補碼:解決負數(shù)加法運算正負零問題,彌補了反碼的不足。
2、原碼:可直觀反映出數(shù)據(jù)的大小。
3、反碼:解決負數(shù)加法運算問題,將減法運算轉(zhuǎn)換為加法運算,從而簡化運算規(guī)則
使用補碼,可以將符號位和其它位統(tǒng)一處理;同時,減法也可按加法來處理。另外,兩個用補
碼表示的數(shù)相加時,如果最高位(符號位)有進位,則進位被舍棄。
以上這篇Python實現(xiàn)列表中非負數(shù)保留,負數(shù)轉(zhuǎn)化為指定的數(shù)值方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python腳本監(jiān)聽域名證書過期時間并通知消息到釘釘(最新推薦)
這篇文章主要介紹了python腳本監(jiān)聽域名證書過期時間并通知消息到釘釘(最新推薦),本文給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-11-11Python實現(xiàn)將HTML轉(zhuǎn)成PDF的方法分析
這篇文章主要介紹了Python實現(xiàn)將HTML轉(zhuǎn)成PDF的方法,結(jié)合實例形式分析了Python基于pdfkit模塊實現(xiàn)HTML轉(zhuǎn)換成PDF文件的相關(guān)操作技巧與注意事項,需要的朋友可以參考下2019-05-05卷積神經(jīng)網(wǎng)絡(luò)CharCNN實現(xiàn)中文情感分類任務(wù)
這篇文章主要為大家介紹了卷積神經(jīng)網(wǎng)絡(luò)CharCNN實現(xiàn)中文情感分類任務(wù)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-04-04