从列表中删除小于整数/浮点数的数字

时间:2014-10-30 20:58:05

标签: python

我必须在Python 3.4中创建一个程序,让我输入列表中的数字和名称,然后打印出小于平均值的数字。由于我不知道如何只打印低于列表平均值的数字,因此我一直坚持使用最后一部分。 让我们说列表是[190,188,185,174,172],平均值是181.8,我怎么能让它工作?

//编辑我得到了第一部分使用此

  

uus_list = []

     
    

for x in pikkused:

         
      

for y in kesk_list:

             
        

if x < y:         uus_list.append(x))

      
    
  

但是,我遇到了另一个问题。有没有办法将2个列表绑在一起?

1 个答案:

答案 0 :(得分:0)

num = [190, 188, 185, 174, 172]
avg = sum(num)/len(num)
[ x for x in num if x < avg ]

这里我的代码sum函数会给你列表num的所有元素的总和。 len将不会给你num中的元素。