我不知道这段代码是如何工作的,它返回列表中第一个元素的输出。
尽管获得了相同的输出,但我尝试使用不同的输入。
[1,2,3][bool("")]
答案 0 :(得分:0)
自bool("")==False
起。另外,False
为0。因此,[1,2,3][bool("")]
与[1,2,3][0]
相同,后者最终返回列表的第一个元素。
答案 1 :(得分:0)
bool("")==0
这是因为""
被视为false
。这意味着您的声明将是
[1,2,3][0]
返回列表的第一个元素。在这种情况下
1
来源:https://www.programiz.com/python-programming/methods/built-in/bool