是否存在多集';python中的s equal_范围与C++;11?

是否存在多集';python中的s equal_范围与C++;11?,python,c++,Python,C++,I C++11我可以执行以下操作: multiset<int> ms {1,2,4,6,3,2,2,1}; // set will sort these elements automatically std::pair<multiset<int>::iterator, multiset<int>::iterator> bounds; // look for number 2 in the multiset bounds = ms.equal_r

I C++11我可以执行以下操作:

multiset<int> ms {1,2,4,6,3,2,2,1}; // set will sort these elements automatically

std::pair<multiset<int>::iterator, multiset<int>::iterator> bounds;

// look for number 2 in the multiset
bounds = ms.equal_range(2);

for (auto v: ms)
{
    cout << v << " ";
}
multiset ms{1,2,4,6,3,2,2,1};//set将自动对这些元素进行排序
std::对界;
//在multiset中查找数字2
边界=ms.equal_范围(2);
用于(自动v:ms)
{

cout这是针对列表而不是集合的,但是.count方法可能就是您要寻找的

引用文件: 列表.计数(x) 返回x在列表中出现的次数。 结束引用

比如说

two_three = [2, 4, 5, 2, 2]
print two_three.count(2)
=> 3

我看到这个anwser的可能副本,但它没有解释如何在python中模拟相等的范围。请重写您的问题。另外,不要在一个问题中问多个问题。我更改了标题。thx。问题询问关于
std::lower_bound
。因为
std::equal_range
[std::lower\u bound,std::upper\u bound)
,答案应该是相关的。谢谢,但不需要计数。我想要一个相等的范围,为我搜索的项目的第一个和最后一个元素提供指针。很抱歉,投票被否决,但您的第二个代码没有意义。集合中的2个计数为1。始终为1。使用id()如何关于第一个和最后一个元素。你是对的@Marcin,我错了。我将编辑评论。我道歉。