0

floats次の dictのstring値 (もともと float として表されていたはずです)に変換しようとしています:

{'a': '1.3', 'b': '4'}

dict 内包表記を試してみると、次のようになります。

{k:float(v) for v in d.values()}

dict の 2 番目の項目だけになります。

In [191]: {k:float(v) for v in d.values()}
Out[191]: {'b': 4.0}

どうしてこれなの?

4

4 に答える 4