Python初学者的幼稚问题

img


我想问下这里的第七行为啥不能把in换成==呢?没太搞懂
这里的in是判断weekstr是否满足t和s这个条件。==也可以啊

Python in 操作符可用于判断键是否存在于后面的数据结构中。
后面["T","S"]是个列表,此处用in就是这样使用的——判断week_str是否在列表中。
如果是== 一般都是两个值相等,而不是一个值等于一个列表,比如"T" == "T",而不能"T"==["T","S"]。

以上仅供参考,如有任何疑问,可以评论回复,看到即回。
希望对题主有所帮助!可以的话,点个采纳!

完全可以用 week_str=="T" or week_str=="S"替代week_str in ["T","S"]。
问题是如果判断条件有很多,比如["M","T","W","F","S"]的话,那要写5个==判断,代码不够精简。

in是成员运算符,可以判断in前面的值是否存在于in后面的值

你要是写==的话,那==前面的值得是和==后面的值是一个类型的值。

in代表它是这个列表的成员,在这里简单来说就是判断它在不在这个列表中,例如:"T" in ["T","S"],返回True,但如果使用"T"==["T","S"],系统就会认为你想问值是否等于列表,就会返回False,可能无法达到想要的效果。