gpt4 book ai didi

python - 试图理解 python 中的双索引

转载 作者:太空宇宙 更新时间:2023-11-04 08:44:09 26 4
gpt4 key购买 nike

def countSmaller(self, nums):
def sort(enum):
half = len(enum) / 2
if half:
left, right = sort(enum[:half]), sort(enum[half:])
for i in range(len(enum))[::-1]:
if not right or left and left[-1][1] > right[-1][1]:
smaller[left[-1][0]] += len(right)
enum[i] = left.pop()
else:
enum[i] = right.pop()
return enum
smaller = [0] * len(nums)
sort(list(enumerate(nums)))
return smaller

我是一个新的 python 编码器所以这个查询!..在 left[-1][1] 中,我理解 [-1] 让我想到最后一个索引但是第二个索引 [1] 是什么意思。

最佳答案

第二个索引与第一个索引相同,但具有嵌套值。例如:

a = [(1, 2), (2, 3), (3, 4)]
a[-1] # (3, 4)
a[-1][1] # 4

在您的示例中,您没有带数字的列表,而是枚举转换为列表的对象

sort(list(enumerate(nums)))

这意味着你有这样的数据:

nums = [1, 2, 3, 4, 5]
enum_list = list(enumerate(nums)) # [(0, 1), (1, 2), (2, 3), (3, 4), (4, 5)]

关于python - 试图理解 python 中的双索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42260926/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com