当前位置: 首页 > 面试题库 >

使用dict理解的语法无效

班思源
2023-03-14
问题内容

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

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

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


问题答案:

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

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


 类似资料:
  • 问题内容: 我正在尝试将ng-repeat与字典样式语法一起使用,并对键值应用顺序。 看来OrderBy无法正常工作 此处的示例 http://jsfiddle.net/mhXuW/ 问题答案: orderBy的参数必须与对象数组中的属性名称匹配。 您的数据需要看起来像这样: 然后这样的过滤器将起作用: 小提琴。 请注意,orderBy适用于整个数组(在上面的示例代码中),并且它返回一个排序后的数

  • 本文向大家介绍python中dict使用方法详解,包括了python中dict使用方法详解的使用技巧和注意事项,需要的朋友参考一下 dict的特性 dict是python中的一个可变的数据类型,用{}表示,dict的key必须是不可变的数据类型,而value的数据类型可以任意。 格式:{key:value,key:value,key:value} 注: 键值对如果是字符串使用单引号,最后一个键值对

  • 问题内容: 如何使以下功能与Python 2.7之前的Python版本兼容? 问题答案: 采用: 这是带有生成对的生成器表达式的函数。 或者,概括地说,是对以下形式的字典理解: 始终可以使用以下命令使其与Python <2.7兼容:

  • 我正在为工作学习Javascript。具体地说,我正在学习一个React/Redux web应用程序,但在应用程序中使用三点符号时遇到了麻烦。我在谷歌上搜索了三点符号的含义,它看起来像是扩展运算符。但根据我的理解,spread运算符只能用于可迭代对象,如数组。但我看不到可迭代的参数。下面的示例代码是应用程序正在使用的示例。在本例中,我们有两个react组件和。调用render方法中的参数,该参数被

  • 本文向大家介绍利用Java理解sql的语法(实例讲解),包括了利用Java理解sql的语法(实例讲解)的使用技巧和注意事项,需要的朋友参考一下 select 相当于 for 循环 当执行子查询时,可以理解为 很明显这里一对多了。所以执行不对。报SQL错误 所以在 select中,应该要具体确定某一个值 当且仅当if 条件的值搜索是单个值的时候,是对应上的 那么groupBy呢? 以上这篇利用Jav

  • 本文向大家介绍Vue使用Proxy代理后仍无法生效的解决,包括了Vue使用Proxy代理后仍无法生效的解决的使用技巧和注意事项,需要的朋友参考一下 vue.js 配置了前端代理却未能生效 记录一下最近踩得小坑: 配置完代理后请一定重新执行(重要,非常重要!) npm run dev 若重新执行命令后,代理仍为生效,请按下方步骤进行检查: 检查index.js文件中的代理是否配置正确,示例如下: 检