【问题标题】:Append an element to a list and del/pop/remove it after a a specific amount of time has passed since it was appended将一个元素附加到列表中,并在添加后经过特定时间后删除/弹出/删除它
【发布时间】:2017-11-02 16:39:30
【问题描述】:

我正在用 Psychopy 构建一个实验,根据参与者的反应,我将一个元素附加到一个列表中。我需要在附加后经过特定时间(例如 10 秒)后删除/弹出/删除它。我正在考虑为添加的每个元素创建一个时钟,但由于我需要为每个时钟命名并且创建的元素数量是不可预测的(取决于参与者的响应),我认为我必须为每个时钟创建名称在旅途中创建的时钟。但是,我不知道如何做到这一点,而且,在我对此进行搜索时,人们通常会说这不是一个好主意。

是否有人会看到该问题的解决方案:在附加元素后经过特定时间后删除/弹出/删除?

最好的,

费利佩

【问题讨论】:

    标签: python list append psychopy del


    【解决方案1】:

    我会采取一种稍微不同的方法:我会用一个带有时间戳字段的薄对象将您插入到列表中的项目包装起来。

    然后我就把它留在那里,当您迭代列表以查找要弹出的对象时 - 首先检查时间戳,如果它大于 10 秒,则丢弃它。反复执行,直到找到下一个小于 10 秒的元素并将其用于您的需要。

    实现这种方法应该比基于时间触发事件并确保它们准确运行等简单得多。

    【讨论】:

    • 谢谢,阿法辛。我会试着弄清楚如何做这些,我对编程真的很陌生。如果您有显示一些示例或基本信息的链接建议,那将非常有帮助。或一些“不太先进”的解决方案....谢谢!费利佩
    猜你喜欢
    • 2022-11-17
    • 2010-12-11
    • 2014-06-08
    • 1970-01-01
    • 1970-01-01
    • 2020-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多