dict = {2:3}
liist = [1,1,1,1,2,2,2,2,3,4,4,5,5,]
print(dict)
for i in list:
if i in dict.keys():#防止因为原来没有键值而报错
dict[i] = dict[i] + 1
else :
dict[i] = 1
print(dict)
{2: 3}
{2: 7, 1: 4, 3: 1, 4: 2, 5: 2}
而c++的map则不需要进行判断是否一开始键值就存在,c++不管一开始键值是否存在,都可以直接自增,但python如果键值不存在就自增就会报错,键值不存在。
int main()
{
map<int, int> occurrences;
// cout<<"ok"<<endl;
//cout<<nums[1]<<endl;
cout<<occurrences[1]<<endl;
occurrences[1]++;
occurrences[1]++;
cout<<occurrences[1]<<endl;
return 0;
}