を使用するときに「dict_values」オブジェクトは、インデックス作成をサポートしていません。これは私のコードです:取得:TypeError例外:パイソン3.2.3
{names[i]:d.values()[i] for i in range(len(names))}
のpython 2.7.3を使用している場合これは完全に正常に動作します。しかし、私がpython 3.2.3を使用すると、'dict_values' object does not support indexing
というエラーが表示されます。 3.2.3と互換性があるようにコードを変更するにはどうすればよいですか?
'values'はビューオブジェクトを返すようになりました。http://docs.python.org/3.2/library/stdtypes.html#dictionary-view-objects – dm03514
なぜ、あなたは'から返された 'values'の順序に頼っていますか?とにかく辞書? –
dがOrderedDictでない限り、このコードは信頼できません。さらに、より良い方法が必要であるように見えます。 –