我试图创建一个比较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)
您是否正在寻找这样的东西:
list_a = [12,5,8,19,6]
list_b = [3,6,2,12,4]
l = []
for i,j in enumerate(zip(list_a, list_b)):
l.insert(i, max(j))
print(l)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句