gpt4 book ai didi

python - Python中的包数据结构?

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:21:09 24 4
gpt4 key购买 nike

定义:

Bag or Multiset is a set data structure which allows duplicate elements, provided the order of retrieval is not significant.

现在,当我阅读 python 文档时,它被告知 Counter表现为 Bag 数据结构。但是我很困惑我们是否可以使用 List 或 Tuple 作为替代?

据我所知,一个可能的缺陷是 removing 一个元素在 Bag 中是不允许的。此外,通常检索 List 或 Tuple 中的元素需要 O(n) 时间,但 Bag 可以通过哈希实现以允许恒定时间删除。

问题:

我们可以使用 List 或 Tuple 作为 Bag 数据结构吗?

最佳答案

Can we use List or Tuple as a Bag data structure?

是的。

它需要一些代码来获得正确的结构,并且您可能需要一个列表,因为它们是可变的。但是您可以将重复项添加到列表中,对它们进行计数并删除它们。

关于python - Python中的包数据结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33771929/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com