これは簡単に違いないと思いますが、私は Python 初心者なので、助けが必要です。次のようなリストがあります。
foo = [['0.125', '0', 'able'], ['', '0.75', 'unable'], ['0', '0', 'dorsal'], ['0', '0', 'ventral'], ['0', '0', 'acroscopic']]
すべての単語には 1 つまたは 2 つの数字が含まれていることに注意してください。数字の 1 から数字の 2 を引いて、単語と数字の辞書を作成したいと思います。Foo は次のようになります。
foo = {'able','0.125'},{'unable', '-0.75'}...
それはやってみました:
bar=[]
for a,b,c in foo:
d=float(a)-float(b)
bar.append((c,d))
しかし、エラーが発生しました:
ValueError: could not convert string to float: