输入5个整数放到列表list1中,输出下标及值,然后将 列表list1中大于平均值的元素组成一个新列表list2输出平均值和列表list2。请利用列表推导式解决该问题。
时间: 2024-09-30 16:10:13 浏览: 38
Python 序列:列表 (list),元组(tuple),字符串(str)深入分析(包括扩容和摊销)。
首先,我们可以创建一个列表 `list1` 并输入五个整数。然后,我们将计算这个列表的平均值,并用列表推导式找到所有大于平均值的元素。最后,我们会再次计算新列表 `list2` 的平均值并输出结果。
以下是Python代码示例:
```python
# 输入5个整数到list1
list1 = [int(input("请输入第{}个整数:".format(i+1))) for i in range(5)]
# 计算平均值
average = sum(list1) / len(list1)
# 列表推导式找出大于平均值的元素,放入list2
list2 = [num for num in list1 if num > average]
# 计算并输出list2的平均值
new_average = sum(list2) / len(list2) if list2 else None
print("原始列表:", list1)
print("大于平均值的元素列表:", list2)
print("新列表的平均值:", new_average)
```
当你运行这段代码时,会提示你逐个输入五个整数,程序随后会计算并显示结果。如果 `list2` 为空,说明列表中没有大于平均值的元素,此时 `new_average` 将为 `None`。
阅读全文