尝试从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 已排序的\u fcf\u页边距\u列表=已排序(fcf\u页边距\u列表) 值1=已排序的\u fcf\u边距\u列表[0] 值2=已排序的\u fcf\u边距\u列表[1] 值3=已排序的\u fcf\u边距\u列表[2] 值4=已排序的\u fcf\u边距\u列表[3] 值列表=值1、值2、值3、值4 中位数列表=值2,值3 中位数=总和(中位数列表)/2 平均值=总和(值列表)/2 上限=中位数+平均值 下限=中位平均值 def无校验(fcf_边距_列表,val): 对于fcf_边距_列表中的x: 如果val=上限: 如果(无检查(fcf_边距,val)):fcf_边距列表。删除() fcf\u保证金清单

尝试从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 已排序的\u fcf\u页边距\u列表=已排序(fcf\u页边距\u列表) 值1=已排序的\u fcf\u边距\u列表[0] 值2=已排序的\u fcf\u边距\u列表[1] 值3=已排序的\u fcf\u边距\u列表[2] 值4=已排序的\u fcf\u边距\u列表[3] 值列表=值1、值2、值3、值4 中位数列表=值2,值3 中位数=总和(中位数列表)/2 平均值=总和(值列表)/2 上限=中位数+平均值 下限=中位平均值 def无校验(fcf_边距_列表,val): 对于fcf_边距_列表中的x: 如果val=上限: 如果(无检查(fcf_边距,val)):fcf_边距列表。删除() fcf\u保证金清单,python,list,Python,List,此代码当前返回: (3.3, 1.5, 2.3, 30) 这与原始列表相同,当时我试图删除列表中大于上限和小于下限的值。如果值满足我指定的要求,我如何从列表中删除这些值?我可能会创建一个新列表,其中只包含我想要的项 new_list = [item for item in original_list if item >= lower and item <= upper] 与列表不同,元组是不可变的。尝试检查fcf\u margin\u list的类型这给了我无效的语法错误,重点是

此代码当前返回:

(3.3, 1.5, 2.3, 30)

这与原始列表相同,当时我试图删除列表中大于上限和小于下限的值。如果值满足我指定的要求,我如何从列表中删除这些值?

我可能会创建一个新列表,其中只包含我想要的项

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

与列表不同,元组是不可变的。尝试检查
fcf\u margin\u list的类型
这给了我无效的语法错误,重点是“where”如果“not”where,“Oops sorry应该是”。我已经更正了错误。如果<代码>较低,则<代码>可以缩短为<代码>谢谢你,它成功了!
original_list = new_list