2017-12-05 13 views
-3

こんにちは、私は側面の数にポリゴンの名前をマッピングした辞書に関連付けられている変数、polygon_sides、考えるとこの一つの問題ポリゴンとキー

とのトラブルを抱えていますが、辺の数をマップする新しい辞書を作成しますポリゴン名に変換し、変数n_polygonsに関連付けます。

私の現在のコード

for n_polygons in polygon_sides: 
    polygon_sides={n_polygons[]:polygon_sides} 

それは私が構文エラーです与えますのみエラー。

私は全体の問題を再調整する必要がありますか?

+2

まずはチュートリアルを読む必要があります。プログラミングは、通訳がそれを理解することを期待して周りにシンボルを投げることではありません。 – Julien

+3

@Julien最近では、ある見知らぬ人がコードを書くことを望んでいるようです。私はこれらの人々が1行以上長いコードを書かなければならないときには同情します。 –

答えて

2

1ライナーです。すべての要素を取得するには、式にループが必要です。

n_polygons = {v:k for k,v in polygon_sides.items()} 
0

あなたのコードにはすでにn_polygonsが使用されています。私の理解は、あなたがdictのkey-valueのペアを交換したいということです。これを代わりに試してください

n_polygons = dict((v,k) for k,v in polygon_sides.iteritems())