Python 有没有办法制作一个多集?
有没有办法在python中创建多集?我的电视机在这里:Python 有没有办法制作一个多集?,python,Python,有没有办法在python中创建多集?我的电视机在这里: {'a',u',i',o',e'}但我希望有重复的字符,但仍然没有组织。谢谢,这在python中是不可能的,因为python中的集合定义为唯一的 但是,您可以安装外部软件包来实现multiset: pip install multiset 听起来您需要一个列表: vowels = ['a','u','a','i','o','e'] 列表可以包含重复的字符,并且是无序的。 如果您想了解更多信息当然,您可以使用: from multiset
{'a',u',i',o',e'}
但我希望有重复的字符,但仍然没有组织。谢谢,这在python中是不可能的,因为python中的集合定义为唯一的
但是,您可以安装外部软件包来实现multiset:
pip install multiset
听起来您需要一个列表:
vowels = ['a','u','a','i','o','e']
列表可以包含重复的字符,并且是无序的。
如果您想了解更多信息当然,您可以使用:
from multiset import *
vowels_set = Multiset('auioe')
“多重集合类似于内置集合,但它允许一个元素出现多次。它是一个无序的元素集合,必须像在集合中一样可散列。它支持与集合相同的方法和操作,例如成员资格测试、并集、交集和(对称)差异。对于这些操作,多集可以与规则集结合使用。”——为什么必须无组织?你是说
O(1)
检查是否存在?然后字典使用键散列,您可以使用value来存储项的计数。您想用multiset解决什么问题?这是否回答了您的问题?小心这不是XY的问题:为什么这是被否决的,一个列表肯定会满足要求?你说的“列表是无组织的”是什么意思?(不是downvoter)。但它是有序的。您可以有一个不有序的整数列表。[1,16,3]。无序不是这个意思。这意味着集合作为一个整体是无序的,这对于列表是不正确的。一旦按一个顺序定义列表,该顺序将保持不变。