对arr[-1]和reverse的混淆

8 浏览
0 Comments

对arr[-1]和reverse的混淆

本问题已经有了答案

理解切片

如何获取列表的最后一个元素?

任务:给定 n 个数,将它们存储在一个列表中并找到第二大的数。

我在 Github 上找到了一个 acisikta19 的解决方案:

    n = int(input())
    arr = list(map(int, input().split()))
    arr.sort()
    max1=arr[-1]
    arr.sort(reverse=True)
    for x in arr:
        if x!=max1:
            result = x
            print(result)
            break

我想问 max1=arr[-1] 是什么意思?特别是 -1 是什么意思?

其次,arr.sort(reverse=True) 是否只是对负数排序?(数字数组在 [-100,100]范围内)。

admin 更改状态以发布 2023年5月23日
0
0 Comments

我认为最好先在Google上搜索:

这将从列表的末尾获取元素(类似于下溢)。 -1 表示最后一个元素,-2 表示倒数第二个元素,以此类推。

这个关键字将列表按降序排列(而不是默认的升序排列)。

0
0 Comments

取以下数组:

arr = [5, 1, 7, 3, 6, 9, 22, 66, 15, 68]

arr[0] 将是 5arr[1] 将是 1arr[2] 将是 7,依此类推。
arr[-1] 将是 68arr[-2] 将是 15arr[-3] 将是 66,依此类推。
当你写 arr[n](其中n是一个数字),Python 将取arr的第n个元素(Python counting 从0开始,而不是从1开始)。当你写 arr[-n],Python 将取arr的倒数第n个元素(Python reverse counting 从1开始)。

0