私は文字列と別のリストを含むタプルのリストを持っています。次のようにそれがある:文字列とリストを含むタプルのリストをトラバースして、
board = [('10S', []), ('3H', []), ('6C', ['KS', '9C']), ('6H', []), ('7D', []), ('9S', ['AS', 'KS'])]
私は次のように比較が行われるようにトラバースしたい:
10S 3H
3H 6C
6C KS
6C 9C
6C 6H
6H 7D
のように... get_mapping()
は以下の書かれ
を呼び出します。 prev2
およびprev1
の値。
私は、次のコードを実装している:
for val in board:
print "Val is: " + str(val)
if cnt == 0:
prev2 = val[0][0]
prev1 = val[1][0]
cnt += 1
get_mapping(prev2,prev1,True)
else:
prev2 = prev1
if len(val[1]) > 0:
for v in val[1]:
prev1 = v
cnt += 1
get_mapping(prev2,prev1,False)
else:
prev1 = val[0]
cnt += 1
get_mapping(prev2,prev1,True)
は、私が最初の条件が間違っている知っています。私は比較のために横断する方法についてちょっと固まっている。どんな助けもありがとう。
この行に誤りがあります。「無効な構文です」と私に言っているのは、((key、x)for x)です。 – hshantanu
@hshantanuあなたは 'yield from'や' zip_longest'を持たないPython 2をおそらく使用しています。 Python 2バージョンの更新された答えを見てください。 – niemmi
助けてくれてありがとう。できます。 – hshantanu