Python:创建一个比较两个数组并在两个数组之间插入较大元素的函数

莫罗西尼

我试图创建一个比较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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python:比较两个数组的元素

从两个数组的乘积创建一个数组元素

在python中将一个数组与其他两个数组进行比较

从两个数组创建一个多维数组

查找一个数字是否在两个值之间并在升序数组中输出较大的一个

比较两个数组并使用差异创建一个新数组,考虑重复

比较两个数组并在javascript中对此过滤一个数组并做出反应

将一个数组的元素与其他两个数组的元素进行比较,迅速

从两个数组创建一个JavaScript对象

添加两个数组以创建一个

合并两个数组并应用一个函数

如何匹配/配对两个数组元素并在 PHP 中只返回一个

使用两个数组中的公共元素创建一个新数组

比较两个数组并返回一个数组以显示哪些元素相等或不相等

比较两个数组 - 一个数组的元素必须全部在另一个数组中

比较两个数组,请记住Ruby中一个数组的顺序

两个数组之间的比较

返回一个数组的函数,该数组是其他两个数组的交集

如何比较两个数组的元素

比较两个数组中的元素

比较两个数组元素的问题

创建一个有两个参数的函数,参数 a 将是一个数组,参数 b 将在数组中查找一个元素

如何根据两个数组之间的差异来制作一个数组?

比较两个数组对象数据并在JavaScript中将一个对象合并到数组中?

使用流从两个数组创建一个数组

在 PHP 中使用两个数组创建一个数组

基于两个数组创建一个数组

如何基于两个数组创建一个数组

创建一个数组以迭代成员的两个数组