需要解决Python逻辑任务
import datetime
class Element(object):
name: str
datetime: datetime.datetime
def __init__(self, *args, **kwargs):
self.name = args[0]
self.datetime = args[1]
def __str__(self):
return self.name + " " + self.datetime.strftime("%d-%m-%Y %H:%M:%S")
e = Element("Name 1", datetime.datetime(2022, 1, 5, 20, 20, 20))
e2 = Element("Name 1", datetime.datetime(2022, 1, 5, 20, 20, 23))
e3 = Element("Name 2", datetime.datetime(2022, 2, 5, 19, 11, 10))
e4 = Element("Name 3", datetime.datetime(2022, 3, 5, 10, 15, 10))
e5 = Element("Name 3", datetime.datetime(2022, 3, 5, 10, 15, 8))
e6 = Element("Name 4", datetime.datetime(2022, 4, 7, 12, 12, 8))
e7 = Element("Name 4", datetime.datetime(2022, 4, 7, 12, 12, 20))
array = [e, e2, e3, e4, e5, e6, e7]
new_array = []
我需要生成一个具有此规则的新数组:如果DateTime差异少于5秒,则没有相同名称的元素
import datetime
class Element(object):
name: str
datetime: datetime.datetime
def __init__(self, *args, **kwargs):
self.name = args[0]
self.datetime = args[1]
def __str__(self):
return self.name + " " + self.datetime.strftime("%d-%m-%Y %H:%M:%S")
e = Element("Name 1", datetime.datetime(2022, 1, 5, 20, 20, 20))
e2 = Element("Name 1", datetime.datetime(2022, 1, 5, 20, 20, 23))
e3 = Element("Name 2", datetime.datetime(2022, 2, 5, 19, 11, 10))
e4 = Element("Name 3", datetime.datetime(2022, 3, 5, 10, 15, 10))
e5 = Element("Name 3", datetime.datetime(2022, 3, 5, 10, 15, 8))
e6 = Element("Name 4", datetime.datetime(2022, 4, 7, 12, 12, 8))
e7 = Element("Name 4", datetime.datetime(2022, 4, 7, 12, 12, 20))
array = [e, e2, e3, e4, e5, e6, e7]
new_array = []
I need to generate a new array with this rule: there were no elements with the same name if they have a datetime difference of less than 5 seconds
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
也许尝试使用其他类确定和存储数组
Perhaps try using another class to determine and store arrays