使用dict理解的语法无效

发布于 2021-01-29 18:19:16

给定一个名为“ x”的浮点数列表,我想创建一个字典,使用字典推导将x [1:-1]中的每个x映射到它的邻居。我已经尝试了以下行:

neighbours = {x1:(x0,x2) for (x0,x1,x2) in zip(x[:-2],x[1:-1],x[2:])}

但是,语法似乎无效。我究竟做错了什么?

关注者
0
被浏览
46
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    Dict理解仅在Python
    2.7及更高版本中可用。对于早期版本,您需要dict()带有生成器的构造函数:

    dict((x1, (x0,x2)) for (x0,x1,x2) in zip(x[:-2],x[1:-1],x[2:]))
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看