用两种python方式实现:输入一个包含若干整数的列表,输出该列表中元素的最大值、最小值,元素的个数,列表元素的和等。并输出一个新列表,要求新列表中只包含原列表中的偶数。
时间: 2024-09-15 11:09:45 浏览: 348
python求numpy中array按列非零元素的平均值案例
5星 · 资源好评率100%
可以使用Python的内置函数和列表推导式来实现这些需求。下面是两种不同的实现方式:
**方法一:使用内置函数**
```python
def list_info_and_evens(input_list):
# 获取列表元素的最大值、最小值、元素个数和列表元素的和
max_value = max(input_list)
min_value = min(input_list)
count = len(input_list)
total_sum = sum(input_list)
# 创建一个新列表,只包含原列表中的偶数
evens_list = [num for num in input_list if num % 2 == 0]
return max_value, min_value, count, total_sum, evens_list
# 示例使用
input_list = [1, 2, 3, 4, 5, 6]
max_value, min_value, count, total_sum, evens_list = list_info_and_evens(input_list)
print(f"最大值:{max_value}, 最小值:{min_value}, 元素个数:{count}, 列表元素和:{total_sum}, 偶数列表:{evens_list}")
```
**方法二:使用列表推导式和内置函数**
```python
def list_info_and_evens(input_list):
# 使用列表推导式计算最大值、最小值、元素个数和列表元素的和
max_value = max(input_list)
min_value = min(input_list)
count = len(input_list)
total_sum = sum(input_list)
# 创建一个新列表,只包含原列表中的偶数
evens_list = [num for num in input_list if num % 2 == 0]
return max_value, min_value, count, total_sum, evens_list
# 示例使用
input_list = [1, 2, 3, 4, 5, 6]
max_value, min_value, count, total_sum, evens_list = list_info_and_evens(input_list)
print(f"最大值:{max_value}, 最小值:{min_value}, 元素个数:{count}, 列表元素和:{total_sum}, 偶数列表:{evens_list}")
```
在这两种方法中,我们都使用了`max`、`min`、`len`和`sum`这些内置函数来获取列表的最大值、最小值、长度和元素总和。同时,我们使用了列表推导式来创建一个只包含原列表中偶数的新列表。
阅读全文