- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前的解决方案是
还有其他更好的方法来解决这个挑战吗?
编辑
@Glenn:很好的反对意见。我没有想到这一点,因为我经历过没有按照我想的方式排序的列表。
@THC4k:感谢您的解决方案。我学会了 chain.from_iterable
@Mike DeSimone:嗯,测试了你的解决方案,但出了点问题,也许我还漏掉了什么,...
@Jamie 和 Odomontois:谢谢指点,要详细点
我的目标
我正在打造一个小算法来转换任务列表——对/元组:(开始,停止)——到一个简化的任务列表,其中重叠的任务合并在一起。
一个异常(exception):当一个事件与另一个事件完全重叠时,我的算法失败 (s1 s2 e2 e1 )
详细:
例如,为了可读性,只是时间的字符串表示
taskList = [(9:00,10:00),(9:30,11:00),(11:00,12:30),(13:30,14:00),(14:00,18:00)]
最终结果:
result = [(9:00,12:30), (13:30,18:00)]
现在我的想法是,当我以我质疑的方式重新排列“任务列表”时
taskListT1 = [(9:00,),(10:00,9:30),(11:00,11:00),(12:30,13:30),(14:00,14:00),(18:00,)]
现在我可以消除那些 a >= b 的元组 (a,b):
taskListT2 = [(9:00,),(12:30,13:30),(18:00,)]
然后转换回来:
result = [(9:00,12:30), (13:30,18:00)]
最佳答案
好吧,这里是有 yield 的解决方案:
# transform forwards
def transform_pairs( lst ):
it = iter(lst)
a,last = next(it)
yield [a]
for a,b in it:
yield last, a
last = b
yield [last]
将列表转换回来应该看起来非常相似,但我会把它留给读者。
这是另一个稍微复杂一点的,可以双向变换。它产生元组,因为固定长度的列表lame。
from itertools import chain
def transform( iterable, offset):
it = chain.from_iterable(iterable) # turn it back to one long list.
if offset:
yield next(it), # the trailing `,` makes this a tuple.
for item in it:
try:
x = next(it)
except StopIteration: # there is no 2nd item left
yield item,
else:
yield item, x # yield the pair
print list(transform(transform([[1,2],[3,4],[5,6],[7,8]], True), False))
关于python:[[1,2],[3,4],[5,6],[7,8]] 转化为 [[1],[2,3],[4,5],[6,7 ],[8]] 反之亦然,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3496634/
目标:我想在设备上安装我的应用程序时从 iTunes 链接中获取我的自定义参数(引荐来源网址)。 iTunes 链接看起来像这样: https://itunes.apple.com/in/app/co
三维数据的获取方式 RGBD相机和深度图 代码展示:在pcl中,把点云转为深度图,并保存和可视化 三维数据的获取方式 在计算机视觉和遥感领域,点云可以通过四种主要的技术获得, (1)根据图像衍生而得,
这是拍摄 out of context所以看起来有点奇怪,但我有以下数据结构: use std::marker::PhantomData; pub struct Map { data: Vec
如何在用户注册时事通讯时运行此跟踪代码? var google_conversion_id = xxxxxx; var google_conversion_language = "e
对于我们的招聘网站,我们为每个与员工编号相关的员工提供了唯一的URL。然后,他们可以将其唯一的URL分配给其个性化页面。想知道是否有一种简单/最佳的方法来跟踪每个员工的表单生成的提交数量。即Todd通
网站 Saritias 情况 我的客户希望跟踪 Google Adwords 转化情况。当客户点击广告、访问网站,然后使用第 3 方预订小部件 ( ResDiary ) 预订餐 table 时,即可实
在我的 react PWA 上,我想在发送表单数据之后跟踪 Google Adwords 中的转化。我已经使用 react-ga 模块来跟踪使用 UA-xxxxxx 编号的页面浏览量。现在我有一个 A
不知道你是否能帮忙。 我们有一个电子商务网站。我们与 PayPal 和 WorldPay 集成进行付款,并将 secure.worldpay.com 和 paypal.com 添加到 Analytic
所以我已经安装了 Google Analytics,现在我想跟踪转化,但我希望转化代码仅在用户来自特定来源/媒介时运行,并忽略其余部分。可能吗? 最佳答案 您可以在分析过程中使用过滤器和/或分段来隔离
我想在同一页面上跟踪 2 个不同的 onclick 转化。 Google 的示例跟踪代码如下所示: /* */ 示例 onclick 代码如下所示: DO
我有一个 VueJS 应用程序,用户在其中提交表单。使用 Vue-resource 将数据发送到服务器。我需要告诉 Google 这是一次转换。 Google 给我的是一个脚本,告诉我放入“thank
我是一名优秀的程序员,十分优秀!