是否有标准方式来表示可以包含重复元素的“集合”?带有重复/重复元素的Python“集合”
据我所知,一个集合只有一个或零个元素。我希望功能具有任何编号。
我目前使用的元素作为键和数量作为值的字典,但这似乎是错误的原因很多。
动机: 我相信有这样一个集合的许多应用程序。例如,对喜欢的颜色的调查可以表示为: survey = ['blue','red','blue','green']
在这里,我不在乎顺序,但是我关于数量。我想要做的事情一样:
survey.add('blue')
# would give survey == ['blue', 'red', 'blue', 'green', 'blue']
...,甚至
survey.remove('blue')
# would give survey == ['blue', 'red', 'green']
注: 是,设置是不是这个类型的集合正确的称呼。有更正确的吗?
列表当然可以工作,但所需的集合是无序的。更不用说为集合命名的方法在我看来更合适。
这可能有助于解释你为什么要这样做。 – jamylak 2012-04-16 14:29:23
如果你需要重复,它不是定义的“集合”。你能证明你的想法吗?也许我们可以建议一个合适的容器或数据类型? – 2012-04-16 14:29:47
是的,这被称为“列表” – georg 2012-04-16 14:32:43