Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何比较不同长度的阵列?_Python_Arrays_Python 3.x - Fatal编程技术网

Python 如何比较不同长度的阵列?

Python 如何比较不同长度的阵列?,python,arrays,python-3.x,Python,Arrays,Python 3.x,长时间执行此简单任务: 我做了一个函数,它取一个数组,然后它找到负数,把它变成正数,然后把这个数复制到另一个数组。 然后对第一个数组进行排序。 后来我试着比较第一个和第二个数组中的数字,如果是相同的,那么所有相同的numres将再次为负数 例如: 我输入:6-24-5-7,然后程序将返回:-24-567 我的代码: def interchanged(posled): otricanie = [] for i in range(len(posled)): chisl

长时间执行此简单任务:

我做了一个函数,它取一个数组,然后它找到负数,把它变成正数,然后把这个数复制到另一个数组。 然后对第一个数组进行排序。 后来我试着比较第一个和第二个数组中的数字,如果是相同的,那么所有相同的numres将再次为负数

例如: 我输入:6-24-5-7,然后程序将返回:-24-567

我的代码:

def interchanged(posled):
    otricanie = []
    for i in range(len(posled)):
        chislo = posled[i]
        if chislo < 0:
            posled[i] *= -1
            otricanie.append(posled[i])
    posled.sort()
    #print(posled)
    for i in otricanie:
        if otricanie[i] in posled:
                posled[i] *= -1
    #print(posled)
    return posled

x = interchanged(posled)
print(x)
 

因此,您基本上是根据数组元素的绝对值对数组进行排序。您可以使用排序或.sort进行就地排序,并使用abs作为辅助工具,一次性完成此操作

输出

[-2, 4, -5, 6, -7]

因此,您基本上是根据数组元素的绝对值对数组进行排序。您可以使用排序或.sort进行就地排序,并使用abs作为辅助工具,一次性完成此操作

输出

[-2, 4, -5, 6, -7]

这不是很清楚。你只是试图根据绝对值排序吗?考虑用英语命名你的变量。即使如此简单的代码也会引起混乱。我想它是俄语或保加利亚语,用拉丁语表达:好的,thx,我会修正它:这不是很清楚。你只是试图根据绝对值排序吗?考虑用英语命名你的变量。即使如此简单的代码也会引起混乱。我假设它是俄语或保加利亚语,用拉丁语表示:好的,thx,我会修正它: