多边形和键

时间:2017-12-05 23:41:53

标签: python dictionary polygons

嗨我遇到这个问题的麻烦

给定一个变量polygon_sides,该变量与将多边形的名称映射到边数的字典相关联,创建一个新的字典,将边数映射到多边形名称,并将其与变量{{相关联。 1}}。

我当前的代码

n_polygons

它给我的唯一错误是语法错误。

我必须重新安排整个问题吗?

2 个答案:

答案 0 :(得分:2)

这是一个单行。你需要在表达式中使用一个循环来获取所有元素。

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

答案 1 :(得分:0)

您已经在代码中使用了n_polygons。我的理解是你要交换dict中的键值对。试试这个

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