【发布时间】:2020-01-21 05:18:57
【问题描述】:
我正在尝试创建一个函数来比较 2 个数组,并在不使用 numpy 的情况下创建一个包含列表中最大元素的新列表。我设法创建了一个手动版本,但在将其实现到函数中时遇到了问题。
任务:创建一个函数 maximum_arrays(a,b),它按元素比较数组 a 和 b,并返回一个包含较大元素的新数组。使用 insert2 函数将新元素添加到列表中。
示例:将函数应用于数组 a=[12,5,8,19,6] 和 b=[3,6,2,12,4],结果应为 c=[12,6, 8,19,6]。
当前代码:
list_a = [12,5,8,19,6]
list_b = [3,6,2,12,4]
maximum_arrays = []
for item in list_a:
if list_b[item] > list_a[item]:
maximum_arrays.insert(list_b[item])
else:
maximum_arrays.insert(list_a[item])
print(maximum_arrays)
手动版:
list_a = [12,5,8,19,6]
list_b = [3,6,2,12,4]
#answer example
c = [12,6,8,19,6]
#empty list
maximum_arrays = []
#for each part of the list, choose the highest number of the other list and insert
maximum_arrays.insert(0, max(list_a[0],list_b[0]))
maximum_arrays.insert(1, max(list_a[1],list_b[1]))
maximum_arrays.insert(2, max(list_a[2],list_b[2]))
maximum_arrays.insert(3, max(list_a[3],list_b[3]))
maximum_arrays.insert(4, max(list_a[4],list_b[4]))
print(maximum_arrays)
【问题讨论】:
标签: python arrays list function insert