Могло показаться, что выведется словарь с буквами и их повторением в словаре.
dict.setdefault(key, default=None) - возвращает значение по ключу key, а если ключа нет в словаре, то добавляет пару key=default и возвращает значение default.
dict.get(key, default=None) - возвращает значение по ключу key, а если ключа нет, то возвращает default не добавляя пару в словарь.
То есть мы просто каждой букве в слове поставили значение counter.get(char, 1) + 1 = 2.
Чтобы посчитать реальный счетчик повторении есть несколько способов:
s = "hello"
# 1 counter = {} for char in s: counter[char] = counter.setdefault(char, 0) + 1
# 2 counter = {} for char in s: counter[char] = counter.get(char, 0) + 1
# 3 from collections import defaultdict counter = defaultdict(int) for char in s: counter[char] += 1
# 4 from collections import Counter counter = Counter(s)
Могло показаться, что выведется словарь с буквами и их повторением в словаре.
dict.setdefault(key, default=None) - возвращает значение по ключу key, а если ключа нет в словаре, то добавляет пару key=default и возвращает значение default.
dict.get(key, default=None) - возвращает значение по ключу key, а если ключа нет, то возвращает default не добавляя пару в словарь.
То есть мы просто каждой букве в слове поставили значение counter.get(char, 1) + 1 = 2.
Чтобы посчитать реальный счетчик повторении есть несколько способов:
s = "hello"
# 1 counter = {} for char in s: counter[char] = counter.setdefault(char, 0) + 1
# 2 counter = {} for char in s: counter[char] = counter.get(char, 0) + 1
# 3 from collections import defaultdict counter = defaultdict(int) for char in s: counter[char] += 1
# 4 from collections import Counter counter = Counter(s)
Among the actives, Ascendas REIT sank 0.64 percent, while CapitaLand Integrated Commercial Trust plummeted 1.42 percent, City Developments plunged 1.12 percent, Dairy Farm International tumbled 0.86 percent, DBS Group skidded 0.68 percent, Genting Singapore retreated 0.67 percent, Hongkong Land climbed 1.30 percent, Mapletree Commercial Trust lost 0.47 percent, Mapletree Logistics Trust tanked 0.95 percent, Oversea-Chinese Banking Corporation dropped 0.61 percent, SATS rose 0.24 percent, SembCorp Industries shed 0.54 percent, Singapore Airlines surrendered 0.79 percent, Singapore Exchange slid 0.30 percent, Singapore Press Holdings declined 1.03 percent, Singapore Technologies Engineering dipped 0.26 percent, SingTel advanced 0.81 percent, United Overseas Bank fell 0.39 percent, Wilmar International eased 0.24 percent, Yangzijiang Shipbuilding jumped 1.42 percent and Keppel Corp, Thai Beverage, CapitaLand and Comfort DelGro were unchanged.
Importantly, that investor viewpoint is not new. It cycles in when conditions are right (and vice versa). It also brings the ineffective warnings of an overpriced market with it.Looking toward a good 2022 stock market, there is no apparent reason to expect these issues to change.