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

Python“其他所有元素”惯用语

蓝星辰
2023-03-14
问题内容

我觉得我花了很多时间用Python编写代码,但没有足够的时间来创建Pythonic代码。最近,我遇到了一个有趣的小问题,我认为这可能是一个简单而惯用的解决方案。简而言之,我需要收集列表中的每个顺序对。例如,给定列表[1,2,3,4,5,6],我想计算[(1,2),(3,4),(5,6)]

当时我想出了一个快速的解决方案,看起来像翻译过的Java。再问这个问题,我能做的最好的就是

l = [1,2,3,4,5,6]
[(l[2*x],l[2*x+1]) for x in range(len(l)/2)]

在长度不均的情况下,这会产生丢掉最后一个数字的副作用。

我是否缺少一种更惯用的方法,或者这是我所能得到的最好的方法?


问题答案:

这将使它更加整洁:

>>> data = [1,2,3,4,5,6]
>>> zip(data[0::2], data[1::2])
[(1, 2), (3, 4), (5, 6)]

(但是,如果您不熟悉范围的“跨度”功能,那么它的可读性可能会降低)。

就像您的代码一样,它会丢弃您拥有奇数个值的最后一个值。



 类似资料:
  • 问题内容: 完成ajax查询后,我在下面有以下javascript 我所有的图像都有名称=“ pic” 我的目标是在使用此库的周围应用图像边框: http://www.netzgesta.de/instant/ 问题在于,由于某种原因,这可行,但似乎仅适用于其他所有图片,而不是其他所有图片。任何线索为什么上面的代码会跳过其他所有元素? 编辑:我在循环中添加了一个警报,它确实正确地转到0,1,2,3

  • 我是冬眠新手,不会RTFM,所以我希望有人能帮我节省很多时间。 我的数据库中的对象之间有多对多的关系。假设员工和工作。 我想选择分配给给定员工的所有作业。我的对象乔布斯有一个正在处理它的所有员工的列表。所以,在java中,它应该是:作业job.employees.contains(员工)。除了我需要把它变成一个Hibernate查询什么的。 现在,我在选择所有东西后,正在Java中使用蛮力。 如何

  • 问题内容: 我对如何在Java中执行此操作有一般的想法,但是我正在学习Python,但不确定如何执行。 我需要实现一个函数,该函数返回一个包含列表中所有其他元素的列表,从第一个元素开始。 到目前为止,我不确定从这里开始该怎么做,因为我只是在学习Python中的for循环是如何不同的: 问题答案:

  • jaxb 将所有标签分组为一个,我需要每个标签都有自己的命名空间。 具有: 需要: 将命名空间添加到@XmlElement没有帮助 包装信息:

  • 问题内容: 我正在尝试切换两个元素,因此如果单击一个元素,它将删除my-class的所有引用并将其应用于自身。有任何想法吗? 干杯! 问题答案: 创建一个名为selectedIndex的范围属性,以及一个itemClicked函数: 然后,我的模板将如下所示: 仅供参考,$ index是ng-repeat指令中可用的不可思议的变量。 您也可以在指令和模板中使用相同的示例。 这是一个工作的plnkr

  • 我有一个2-d NumPy阵列,看起来像这样: 我想修改它,使每一行都由所有0组成,除了第一个非零条目。如果一开始都是0,我们不会改变任何东西。 我可以这样做: 但这很难看,而且没有矢量化。对如何将其矢量化有什么建议吗? 谢谢