中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

广汉市| 固阳县| 九江县| 昌黎县| 沙河市| 阿克| 新和县| 麻栗坡县| 石渠县| 寻乌县| 内黄县| 海伦市| 海原县| 武夷山市| 克什克腾旗| 手机| 江油市| 三明市| 武清区| 玉林市| 稻城县| 防城港市| 河东区| 碌曲县| 巴彦淖尔市| 龙里县| 始兴县| 铜梁县| 阿克陶县| 天津市| 正宁县| 丹巴县| 嘉鱼县| 长乐市| 黑山县| 施甸县| 炎陵县| 太谷县| 长沙县| 通化市| 英山县|