Python實現(xiàn)列表中非負(fù)數(shù)保留,負(fù)數(shù)轉(zhuǎn)化為指定的數(shù)值方式
簡單的小練習(xí),實現(xiàn)將一個指定列表中的數(shù)值進(jìn)行轉(zhuǎn)化,對于其中的非負(fù)數(shù)不作處理,對于負(fù)數(shù)需要轉(zhuǎn)化為制定的數(shù)值,很簡單就不多說了,下面是具體的實現(xiàn):
#!usr/bin/env python #encoding:utf-8 from __future__ import division ''' __Author__:沂水寒城 功能:Python實現(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)的修改會有不同的適用場景。
補充知識:關(guān)于負(fù)數(shù)以補碼形式在計算機(jī)中存儲
以char類型來說明,圖片中的是 -1 在計算中的存儲形式(-1的原碼為1000 0001 取反加1得到補碼 1111 1111)

補碼、源碼、反碼的作用:
1、補碼:解決負(fù)數(shù)加法運算正負(fù)零問題,彌補了反碼的不足。
2、原碼:可直觀反映出數(shù)據(jù)的大小。
3、反碼:解決負(fù)數(shù)加法運算問題,將減法運算轉(zhuǎn)換為加法運算,從而簡化運算規(guī)則
使用補碼,可以將符號位和其它位統(tǒng)一處理;同時,減法也可按加法來處理。另外,兩個用補
碼表示的數(shù)相加時,如果最高位(符號位)有進(jìn)位,則進(jìn)位被舍棄。
以上這篇Python實現(xiàn)列表中非負(fù)數(shù)保留,負(fù)數(shù)轉(zhuǎn)化為指定的數(shù)值方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python binascii 進(jìn)制轉(zhuǎn)換實例
今天小編就為大家分享一篇python binascii 進(jìn)制轉(zhuǎn)換實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06
python實現(xiàn)下載指定網(wǎng)址所有圖片的方法
這篇文章主要介紹了python實現(xiàn)下載指定網(wǎng)址所有圖片的方法,涉及Python針對頁面的讀取、遍歷及文件操作的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-08-08
使用Python和XPath解析動態(tài)JSON數(shù)據(jù)的操作指南
JSON動態(tài)數(shù)據(jù)在Python中扮演著重要的角色,為開發(fā)者提供了處理實時和靈活數(shù)據(jù)的能力,動態(tài)JSON數(shù)據(jù)的獲取可能涉及到網(wǎng)絡(luò)請求和API調(diào)用,可以使用Python和XPath來解析動態(tài)JSON數(shù)據(jù),接下來小編就給大家介紹一下操作步驟2023-09-09

