+ 1

can anyone explain me this get() code?

Please expain me how this is counting the repeated names i'm getting stucked here. https://code.sololearn.com/cTtIf5ZZ0WGP/?ref=app

23rd Jul 2020, 5:33 PM
Mr. 12
Mr. 12 - avatar
2 odpowiedzi
+ 2
name are values from list, using as key for dictionary. c.get(name,0) will return key value of name in c dictionary if exists otherwise return 0(2nd argument as default value).
23rd Jul 2020, 6:13 PM
Jayakrishna 🇮🇳
+ 2
Mr. 12 get is usually used to retrieve a key or confirm membership in a dictionary. It usually comes in pairs, like get(key, return value if key is not found). So in your code: c[name] = c.get(name,0) + 1 c[name] means make a key and assign a value 0 if the key is not in the dictionary else add 1 to the value of the key if it does exist. Hope this clarifies some things 😃😃
23rd Jul 2020, 6:45 PM
Tomiwa Joseph
Tomiwa Joseph - avatar