gpt4 book ai didi

python - 有谁知道Python中彼此相邻的两个括号的作用(例如: [][], [][])

转载 作者:行者123 更新时间:2023-12-02 01:46:27 24 4
gpt4 key购买 nike

我正在研究递归算法并需要一些帮助,所以我来到这里进行了一些挖掘。我发现它适用于我想要它做的事情(链接:python minmax using only recursion),但我不明白它为什么以及如何工作。这是代码:

def minMax(A,n):
if A:
header = A[0]
tailend = A[1:]

if tailend != []:
minimum, maximum = minMax(tailend,n-1)
return [header, minimum][minimum < header], [header, maximum][maximum > header]

return header, header
return A

intlist = [30, 50, 20, 70, 10, 80, 25, 100, 60, 40]
print(minMax(intlist,len(intlist)))

我不明白的是这一段:返回[header,minimum][minimum < header],[header,maximum][maximum > header]括号如何工作?据我所知,括号用于切片、列表、索引和排序。但在这里,似乎有某种关键字在幕后发生,我只是无法弄清楚。任何帮助将不胜感激。

最佳答案

您有一个列表[]正在下标[1,2,3][0]

如果你运行minimun < header以及两者minumunheader定义良好,输出将是 bool 值 TrueFalse .

现在,在 Python 中:

0=False
1=True

事情就是这样。

因此,您将获得列表中的元素 0 或 1。

正如 @csjh 所指出的,您的“返回”将解释一系列用逗号分隔且没有进一步说明的值,作为一个元组。

因此,您将获得每个列表的元素 0 或 1,并且您将获得该信息作为 len 的元组。 2:

(element_1,element_2)

关于python - 有谁知道Python中彼此相邻的两个括号的作用(例如: [][], [][]),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70843391/

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