寻找有关特定数据处理问题的数据/信息
对我来说,棘手的是数据处理。我想知道它是否可能与某些一般性问题(数学,逻辑,科学等)有关。并且,如果有人知道一些有用的搜索词,甚至可能与此相关的潜在论坛主题。
与潜在相关的外部链接也受到赞赏。
要处理的数据很少是块/记录/列表,例如:
['aaa','bbb,'eee']
['bbb','ccc','eee']
['ccc','ddd,'eee']其中记录元素是根据那里的相对位置排序的。
目标是尝试找到最终的解决方案。
在这种情况下将是
['aaa','bbb,'ccc','ddd','eee']
这是获得这些结果的一种方法:
将列表转换为集合,
将所有三组结合
将联合转换为集合
然后将其转换为列表
排序列表
taba = ['aligators','bats','eagles']
tabb = ['bats','cats','eagles']
tabc = ['cats','dogs','eagles']
tlist = list(set(set(taba).union((set(tabb).union(set(tabc))))))
tlist.sort()
print(f"tlist: {tlist}") 看起来您在寻找拓扑排序。如果您搜索该术语,则可以找到许多有关该术语的信息,包括算法和模块。
import toposort
from collections import defaultdict
data = [
["bats", "eagles", "aligators"],
["bats", "cats", "eagles"],
["cats", "dogs", "eagles"],
]
ordering = defaultdict(set)
for chunk in data:
for index in range(len(chunk) - 1):
ordering].add(chunk)
print(toposort.toposort_flatten(ordering))
页:
[1]