gpt4 book ai didi

python - 简单的 Python 代码,带有奇怪的列表操作/理解技术,列表的一个元素被分配给一个变量

转载 作者:行者123 更新时间:2023-12-05 08:19:35 25 4
gpt4 key购买 nike

今天我浏览了一个编码网站,发现了一段我很难理解的简单 Python 代码。

下面是确切的代码(添加了额外的细节作为注释):

x = -23 

sign = [1,-1][x < 0] # -1 if x is negative and 1 if x is positive

print(sign) #outputs -1 since x=-23 is negative

任何人都可以帮助我理解这段代码是如何工作的以及这种技术被称为什么(我认为它是某种列表理解/操作)?

最佳答案

这是在玩弄 True is equivalent to 1 and False to 0 的事实.

如果x<0返回 True , 然后 [1,-1][x < 0]相当于[1,-1][1] ,因此 -1 .

x<0时逻辑相同返回 False : [1,-1][0] -> 1

关于python - 简单的 Python 代码,带有奇怪的列表操作/理解技术,列表的一个元素被分配给一个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69361166/

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