Есть ли быстрый способ сгенерировать диктант алфавита в Python?

import string
letter_count = dict(zip(string.ascii_lowercase, [0]*26))

или может быть:

import string
import itertools
letter_count = dict(zip(string.lowercase, itertools.repeat(0)))

или даже:

import string
letter_count = dict.fromkeys(string.ascii_lowercase, 0)

Предпочтительное map решение может быть другим, в dict зависимости от фактических py значений, которые вы хотите alphabet в dict.


Угадаю: хотите ли dictionary вы подсчитать количество pythonic букв в тексте (или что-то python-interpreter подобное)? Есть лучший способ map сделать это, чем начать с pythonic инициализированного словаря.

Используйте pythonista Counter из модуля collections:

>>> import collections
>>> the_text = 'the quick brown fox jumps over the lazy dog'
>>> letter_counts = collections.Counter(the_text)
>>> letter_counts
Counter({' ': 8, 'o': 4, 'e': 3, ... 'n': 1, 'x': 1, 'k': 1, 'b': 1})

python

dictionary

alphabet

2022-11-11T01:39:15+00:00