2017-05-23 5 views
0

をJythonのためのPythonの工事を施工は次のようにあります:変換Pythonで2.1

dic=dict(item.split('=') for item in list) 

が、Jythonの2.1はそれを理解しません。 どうすればjythonコードに変換できますか? ありがとう!

+0

これは、WebSphereとŁukaszRogalskiの答えに対するコメントに関連しているとお伝えしました。この記事では、新しいバージョンのJythonを使用することが可能です。https://www.ibm.com/developerworks/websphere/library/techarticles/1207_vansickel/1207_vansickel.html – mzjn

答えて

0

エラーの根本原因は、Python 2.4で導入されたPEP 289 -- Generator Expressionsのサポートが不足していて、Python 2.2が最新のバージョンであっても言語仕様でさえありませんでした。

あなたは簡単に

dic = dict([item.split('=') for item in list]) 

ところで、標準リストの内包表記を使用することによって、それを回避することがあります。 16 years old interpreterを実行し、latest oneを実行しないようにする特別な理由はありますか?

+0

IBM Websphereのため、これを使っても助かりますか? "" .join( ' - s' + i + '=' + dict [i] for dict)ありがとう –

+0

for i dict:out = "" .join( ' - s' + i + '=' + dict [i]) しかし今、別のエラーがあります:NameError:dict 何( –

+0

'dict'組み込み型がPython 2.2で追加されました:https://docs.python.org/2.7/library/stdtypes.html#dict – mzjn