एक बुनियादी काउंटर एक मानचित्रण से प्रारंभ पर विचार करें:अजगर - मानचित्रण से काउंटर() बनाएं, गैर पूर्णांक मूल्यों
dict_1 = {'a': 1, 'b': 2, 'c': 3}
count_1 = Counter(dict_1)
print count_1
>>> Counter({'c': 3, 'b': 2, 'a': 1})
सब कुछ समझ में आता है। लेकिन काउंटर मुझे एक ऐसे शब्दकोश से प्रारंभ करने की इजाजत देता है जिसमें गैर-पूर्णांक दोनों कुंजी और मान के रूप में होते हैं। उदाहरण के लिए,
dict_2 = {'a': 'apple', 'b': 'banana', 'c': 'cheese'}
count_2 = Counter(dict_2)
print count_2
>>> Counter({'c': 'cheese', 'b': 'banana', 'a': 'apple'})
कोड ऊपर लिखा अजगर 2.7 है, लेकिन मैं भी अजगर 3.5 पर यह परीक्षण किया है और एक ही परिणाम मिला है। ऐसा लगता है कि काउंटर के सबसे बुनियादी नियम का उल्लंघन होता है, जहां "तत्व कुंजीपटल कुंजी के रूप में संग्रहीत होते हैं और उनकी गणना शब्द मानों के रूप में संग्रहीत होती है।" क्या काउंटर उन मानों को अनुमति देने वाला है जो पूर्णांक नहीं हैं? क्या इसे किसी त्रुटि या कुछ नहीं फेंकना चाहिए? इस व्यवहार को क्या समझाता है?
धन्यवाद! यह बहुत उपयोगी था। – GHH
@GHH यदि आप मदद करते हैं तो आप जवाब स्वीकार करने पर विचार कर सकते हैं –