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