if文中の"in"の使い方と意味は?
Zed Shaw'sのLearn Python the Hard Wayの例では、ある演習問題で次のようなコードが表示されています。
next = raw_input("> ")
if "0" in next or "1" in next:
how_much = int(next)
この文の中の in
の意味を理解するのに苦労しています。私はjavascriptなどでif文を使うことに慣れていて、その構文は次のようなものです。
var = 5;
if (var > 3) {
//code to be executed
}
このif
/in
文(python)は、javascriptのif()
と同じですか?
というのも、in
は検索エンジンで答えを絞り込むにはとても短い文字列であり、その動作の適切な名前がわからないからです。
47
3
それは
next
が何であるかによる。もしそれが文字列であれば(あなたの例のように)、
in
は部分文字列をチェックします。もしそれが別の種類の反復可能なもの(リスト、タプル、セット、ディクショナリー...)であれば、
in
はメンバーシップをチェックします。辞書では、メンバーシップは、"being one of the keys"と見なされます。
a in b
を使うと、単純に
b.contains(a)` と訳され、b が a を含むかどうかを should 返すことになります。しかし、あなたの例は少し奇妙に見えます。それは、ユーザーから入力を受け取り、その整数値を
how_much
変数に代入しています。これらの例は
in
が何をするかを説明するのに役立つでしょう。基本的には「このアイテムはこの他のアイテムの中にあるのか」という意味になります。