2012-01-02 9 views
-2

リストのリストからインデックスを構成するリストがある場合、そのリストの値から収集したインデックスをどのように使用し、どのリスト入っている?ここでインデックスに基づいて値がリストに含まれているかどうかを調べる

は一例です:

listolists = [ 
    [0, 8, 4, 0, 7], 
    [3, 6, 0, 9, 0], 
    [4, 0, 3, 7, 0], 
    [7, 0, 7, 0, 6] 
    ] 
section1 = [listolists[0][0], listolists[0][1], listolists[1][0], listolists[1][1]] 
section2 = [listolists[3][4], listolists[2][4], listolists[3][3], listolists[2][3]] 
for c row in enumerate(listolists): 
    if 0 in row: 
     *if 1, 2, and 3 are in whichever "section"(section1 or section2) the 0 is in* 
      print ("Success") 

プログラムが見つかったことを0のインデックスを見て、このの目標は次のようになります。次に、0のインデックスが「セクション」と一致するかどうかを確認する必要があります。次に、0が入っているセクションを調べ、そのリストに1,2,3が含まれているかどうかを確認する必要があります。*が付いている部分は明らかに間違っており、正しい構文を見つけるために必要な部分です。私はインターネット上のすべてを見て、このトピックのための任意のヘルプを見つけることができませんでした。

ありがとうございました。

+0

擬似表現「1,2,3、どの部分に0があるか」が意味するものを明確にする必要があります。非常に面倒なSOの水平スクロールバーを避けるために 'table'のような短い名前を使うことをお勧めします。 –

+0

少なくとも4つのカンマもありません。 – geoffspear

+0

"そのリストの値から収集された索引"これをより良く説明できますか?どのような "谷"ですか? – joaquin

答えて

0

私は、いくつかのtypoesを固定sectionsection2の内容を示すスクロールバーを回避し、print文を追加しました:

table = [ 
    [0, 8, 4, 0, 7], 
    [3, 6, 0, 9, 0], 
    [4, 0, 3, 7, 0], 
    [7, 0, 7, 0, 6] 
    ] 
section1 = [table[0][0], table[0][1], table[1][0], table[1][1]] 
print "section1:", section1 
section2 = [table[3][4], table[2][4], table[3][3], table[2][3]] 
print "section2:", section2 

def mystery(query_value, sections, some_integers_whose_purport_is_unknown): 
    return "Not a clue" 

qv = 0  
for row_index, row in enumerate(table): 
    if qv in row: 
     # if 1, 2, and 3 are in X 
     # where X = whichever "section"(section1 or section2) the 0 is in 
     a_boolean = mystery(qv, (section1, section2), (1, 2, 3)) 
     print "row_index: %r, condition_value: %r" % (row_index, a_boolean) 

出力:あなたが説明する必要が

section1: [0, 8, 3, 6] 
section2: [6, 0, 0, 7] 
row_index: 0, condition_value: 'Not a clue' 
row_index: 1, condition_value: 'Not a clue' 
row_index: 2, condition_value: 'Not a clue' 
row_index: 3, condition_value: 'Not a clue' 

それらのcondition_valuesはどのようなもので、どのように導出されているかを示します。含む:

(1)何X = whichever "section"(section1 or section2) the 0 is in0はBOTH section1section2

は、(2)どのような1, 2, and 3 are in Xの意味に表示されていることに注目...意味:おそらく1 in X and 2 in X and 3 in X、それはすべてのケースについてFalse(なし1になり、 no 2、いずれかのセクションに1つだけ3)。

+0

(0)それが意味することは、0がセクションにある場合(それが両方にあるかどうか)であれば何でもできます。すなわちprint(「何でも」) – chingchong

+0

(2)この部分は本当に重要ではありません。しかし、それが何をすべきかを示すことは、私が0を含むセクションを見つける他の部分で見つけた "セクション"をどのように使用するかを示すことです。この中で使用されている数字はすべて例に過ぎないので、彼らがそれに入っているかどうかは、それが正しいかどうかを確認することだけです。それらがすべてリストに入っていることを確認する必要があります。 – chingchong

+0

私はあなたがそれらの条件値で何を探しているのか分かりません。おそらく、より多くの情報が必要な情報の詳細な説明? Pythonコードではありませんか? – chingchong

関連する問題