簡體   English   中英

試圖從 Python 的列表中刪除特定值

[英]Trying to remove specific values from a list in Python

    FCF_margin2017 = 3.3
    FCF_margin2018 = 1.5
    FCF_margin2019 = 2.3
    FCF_margin2020 = 30
    
    fcf_margin_list = FCF_margin2017, FCF_margin2018, FCF_margin2019, FCF_margin2020
    
    
    sorted_fcf_margin_list = sorted(fcf_margin_list)
    
    value1 = sorted_fcf_margin_list[0]
    value2 = sorted_fcf_margin_list[1]
    value3 = sorted_fcf_margin_list[2]
    value4 = sorted_fcf_margin_list[3]
    
    value_list = value1, value2, value3, value4
    median_list = value2, value3
    
    median = sum(median_list)/2
    mean = sum(value_list)/2
    
    upper = median+mean 
    lower = median-mean
    
    def CheckForLess(fcf_margin_list, val): 
    
      for x in fcf_margin_list:
       if val <= lower: 
    
        if (CheckForLess(fcf_margin, val)): fcf_margin_list.remove()
    
        for x in fcf_margin_list:
         if val >= upper: 
          if (CheckForLess(fcf_margin, val)): fcf_margin_list.remove()


    fcf_margin_list 

此代碼當前返回:

(3.3, 1.5, 2.3, 30)

這與原始列表相同,當我試圖刪除列表中大於上限和小於下限的值時。 鑒於它們符合我的指定要求,我如何 go 關於從列表fcf_margin_list中刪除值?

我可能會創建一個只包含我想要的項目的新列表。

new_list = [item for item in original_list if item >= lower and item <= upper]

如果我願意,我總是可以用新列表替換原來的列表,

original_list = new_list 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM