python,给定两个列表,编写一个函数实现比较两个列表中对应下标位置的元素的大小,将大的元素组成一个新的列表
时间: 2024-02-03 10:15:23 浏览: 80
Python 实现两个列表里元素对应相乘的方法
可以使用列表推导式和zip函数实现比较两个列表中对应下标位置的元素的大小,将大的元素组成一个新的列表,示例如下:
```python
def compare_lists(list1, list2):
return [max(x, y) for x, y in zip(list1, list2)]
list1 = [1, 5, 3, 8]
list2 = [2, 4, 6, 7]
new_list = compare_lists(list1, list2)
print(new_list) # [2, 5, 6, 8]
```
在这个例子中,我们定义了一个函数`compare_lists`,它接收两个列表作为参数,并返回一个新的列表,新列表中的元素是两个列表中对应下标位置的元素中较大的那个。我们使用zip函数将两个列表打包成一个新的元组列表,然后使用列表推导式遍历这个元组列表,对于每个元组,我们使用max函数取出其中的较大值,最终得到一个新的列表。
阅读全文