list=[1,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,1,0,1,3,0,3,0,3,1]
だから今私はこのリストの5番目のオブジェクトが3であるかどうか知りたいです:
if list.index(3)==5:
print("yes")
else:
print("no")
->答えは「いいえ」です...しかし、ご覧のとおり、そうです。では、どうすればそれを解決できますか?
list=[1,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,1,0,1,3,0,3,0,3,1]
だから今私はこのリストの5番目のオブジェクトが3であるかどうか知りたいです:
if list.index(3)==5:
print("yes")
else:
print("no")
->答えは「いいえ」です...しかし、ご覧のとおり、そうです。では、どうすればそれを解決できますか?
list
変数名として使用しないでください。これは、1つの非常に便利なコマンドをマスクします。
index
リスト内の特定の要素の位置を返すリストのメソッドです。反対のことが必要です。特定の位置の要素を取得します。
このコードはあなたを助けます。リストの5番目(位置4)の要素が3であるかどうかをチェックします。
lst = [1,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,0,3,1,0,1,3,0,3,0,3,1]
if lst[4] == 3:
print('yes')
の最初の出現は位置1にあるため、コードはをlist.index(3)
返します。1
3