嗨我遇到这个问题的麻烦
给定一个变量polygon_sides
,该变量与将多边形的名称映射到边数的字典相关联,创建一个新的字典,将边数映射到多边形名称,并将其与变量{{相关联。 1}}。
我当前的代码
n_polygons
它给我的唯一错误是语法错误。
我必须重新安排整个问题吗?
答案 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())