如何解决没有表达式的 while 语句
这是 Python 代码的一部分,我试图弄清楚它在做什么:
while index < len(list) and list[index]: index += 1
我想知道“和”(and list[index]
) 后面的部分到底是做什么的?我试图添加“是真”或“是假”,但两者都没有产生相同的结果,所以我猜它不会检查真或假。
感谢您的帮助!
解决方法
它检查 Truthy 值,即不计算为 False
的值。假值可能包括,例如,None
、0
、False
等。简而言之,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 举报,一经查实,本站将立刻删除。