微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

没有表达式的 while 语句

如何解决没有表达式的 while 语句

这是 Python 代码的一部分,我试图弄清楚它在做什么:

while index < len(list) and list[index]: index += 1

我想知道“和”(and list[index]) 后面的部分到底是做什么的?我试图添加“是真”或“是假”,但两者都没有产生相同的结果,所以我猜它不会检查真或假。 感谢您的帮助!

解决方法

它检查 Truthy 值,即不计算为 False 的值。假值可能包括,例如,None0False 等。简而言之,while 循环在第一个 Falsy 值处停止。 要获取 Falsy 值列表,请检查 this answer

,

"当索引值大于列表长度 (index

示例:

list = [1,2,"three",333,30.54,"asdasx"]
index = 0

while index < len(list) and list[index]: 
    print(len(list),list[index])
    index += 1

在第一次迭代列表[索引]值为 1
在第二次迭代 list[index] 值为 2
在第三次迭代 list[index] 值为“3”,依此类推...
直到 list[index] 的值不为空,它才会保持 'True' 这样程序就会执行。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。