0
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")

->答えは「いいえ」です...しかし、ご覧のとおり、そうです。では、どうすればそれを解決できますか?

4

1 に答える 1

5
  1. list変数名として使用しないでください。これは、1つの非常に便利なコマンドをマスクします。

  2. 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)返します。13

于 2013-03-06T14:23:40.520 に答える