小白教程

 找回密码
 立即注册
查看: 8006|回复: 2

寻找有关特定数据处理问题的数据/信息

[复制链接]

1

主题

2

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2021-5-21 03:42:21 | 显示全部楼层 |阅读模式
对我来说,棘手的是数据处理。我想知道它是否可能与某些一般性问题(数学,逻辑,科学等)有关。
并且,如果有人知道一些有用的搜索词,甚至可能与此相关的潜在论坛主题。
与潜在相关的外部链接也受到赞赏。
要处理的数据很少是块/记录/列表,例如:
  1. ['aaa','bbb,'eee']
  2. ['bbb','ccc','eee']
  3. ['ccc','ddd,'eee']
复制代码
其中记录元素是根据那里的相对位置排序的。
目标是尝试找到最终的解决方案。
在这种情况下将是

  1. ['aaa','bbb,'ccc','ddd','eee']
复制代码

回复

使用道具 举报

1

主题

4

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2021-5-25 21:03:31 | 显示全部楼层
这是获得这些结果的一种方法:

将列表转换为集合,
将所有三组结合
将联合转换为集合
然后将其转换为列表
排序列表
  1. taba = ['aligators','bats','eagles']
  2. tabb = ['bats','cats','eagles']
  3. tabc = ['cats','dogs','eagles']

  4. tlist = list(set(set(taba).union((set(tabb).union(set(tabc))))))
  5. tlist.sort()
  6. print(f"tlist: {tlist}")
复制代码
回复

使用道具 举报

0

主题

2

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2021-5-29 05:53:20 | 显示全部楼层
看起来您在寻找拓扑排序。如果您搜索该术语,则可以找到许多有关该术语的信息,包括算法和模块。
  1. import toposort
  2. from collections import defaultdict

  3. data = [
  4.     ["bats", "eagles", "aligators"],
  5.     ["bats", "cats", "eagles"],
  6.     ["cats", "dogs", "eagles"],
  7. ]

  8. ordering = defaultdict(set)
  9. for chunk in data:
  10.     for index in range(len(chunk) - 1):
  11.         ordering[chunk[index + 1]].add(chunk[index])

  12. print(toposort.toposort_flatten(ordering))
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|小白教程 ( 粤ICP备20019910号 )

GMT+8, 2024-11-24 13:57 , Processed in 0.023171 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】

快速回复 返回顶部 返回列表