Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 有没有办法制作一个多集?_Python - Fatal编程技术网

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

有没有办法在python中创建多集?我的电视机在这里:
{'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]。无序不是这个意思。这意味着集合作为一个整体是无序的,这对于列表是不正确的。一旦按一个顺序定义列表,该顺序将保持不变。