91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

大埔区| 鹤壁市| 开阳县| 静海县| 津南区| 达州市| 盐城市| 中西区| 广东省| 沙河市| 政和县| 广河县| 周宁县| 梁河县| 阿合奇县| 灌云县| 怀集县| 叙永县| 澄城县| 定结县| 通江县| 梅州市| 沂水县| 喀喇沁旗| 会昌县| 长乐市| 密山市| 七台河市| 屯留县| 宜宾县| 安义县| 刚察县| 宣汉县| 体育| 麻城市| 乳源| 安徽省| 大兴区| 平阳县| 华容县| 文山县|