简体   繁体   English

Python-删除列表项

[英]Python- delete items of list

Sorry for a lot of questions, that is my code so far, Im not exactly sure how to remove values greater . 很抱歉有很多问题,到目前为止,这是我的代码,我不确定是否要删除更大的值。

compute average of the values in the list and removes all values greater than the average from given list 计算列表中值的平均值,并从给定列表中删除所有大于平均值的值

n = int(input("Number of values in list: "))
numbers = []
average=0
for i in range(n):
    lists = float(input("Enter a floating number: "))
    numbers.append(lists)
    average=average+ lists/n

print (numbers)
if lists>average
value = numbers.pop

thank you :) 谢谢 :)

response = raw_input('Enter floats separated by spaces')
float_list = map(float, response.split())
b= []
c= [4.5,3.4,3.141592654]
def func(a):
        for numbers in a:
            b.append(numbers)
func(c)

Not sure if that is what you are looking for. 不知道这是您在寻找什么。

I figured out how to do it using this method, thank you for the help 我想出了使用这种方法的方法,谢谢您的帮助

n = int(input("Number of values in list: "))
numbers = []
average=0
for i in range(n):
    lists = float(input("Enter an float: "))
    numbers.append(lists)
    average=average+ lists/n
print(numbers)

for my understanding, you just want a list of numbers, then remove all the numbers which bigger than the average? 以我的理解,您只需要一个数字列表,然后删除所有大于平均值的数字? you can just filter the numbers not bigger than average. 您可以过滤不大于平均值的数字。

n = int(input("Number of values in list: "))
numbers = []
average=0
for i in range(n):
    lists = float(input("Enter a floating number: "))
    numbers.append(lists)
    average=average+ lists/n

print (numbers)

# filter numbers not greater than average, and get a new list
numbers = [n for n in numbers if n <= average]
print (numbers)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM