亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python如何實現列表中非負數保留,負數轉化為指定的數值

發布時間:2020-07-18 15:35:25 來源:億速云 閱讀:443 作者:小豬 欄目:開發技術

這篇文章主要講解了Python如何實現列表中非負數保留,負數轉化為指定的數值,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

簡單的小練習,實現將一個指定列表中的數值進行轉化,對于其中的非負數不作處理,對于負數需要轉化為制定的數值,很簡單就不多說了,下面是具體的實現:

#!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、反碼:解決負數加法運算問題,將減法運算轉換為加法運算,從而簡化運算規則

使用補碼,可以將符號位和其它位統一處理;同時,減法也可按加法來處理。另外,兩個用補

碼表示的數相加時,如果最高位(符號位)有進位,則進位被舍棄。

看完上述內容,是不是對Python如何實現列表中非負數保留,負數轉化為指定的數值有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

开化县| 庆阳市| 日喀则市| 新化县| 韩城市| 安远县| 东宁县| 独山县| 高淳县| 垫江县| 任丘市| 胶州市| 道孚县| 太原市| 来宾市| 得荣县| 晴隆县| 蒲城县| 灵台县| 民丰县| 山西省| 巩义市| 响水县| 河间市| 隆子县| 英德市| 莱州市| 哈密市| 蓝山县| 奉新县| 内丘县| 汕头市| 定襄县| 阳东县| 涞水县| 通山县| 石河子市| 宣恩县| 芜湖市| 犍为县| 枞阳县|