生成包含1000个随机字符的字符串,然后统计每个字符的出现次数。
>>> import string
>>> import random
>>> x = string.ascii_letters + string.digits + string.punctuation
>>> x
'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'
>>> y = [random.choice(x) for i in range(1000)]
>>> z = ''.join(y)
>>> d = dict()
>>> for ch in z:
d[ch] = d.get(ch, 0) + 1
>>> d
{
'5': 12, 'Y': 12, '1': 6, '!': 7, 'C': 9, 'n': 13, '^': 11, 'v': 9, '<': 15, '3': 10, 'f': 19, 't': 8, 'K': 12, 'X': 13, 'j': 10, '0': 12, 'z': 10, '~': 10, '2': 7, '-': 4, 'D': 8, 'N': 9, '9': 12, 'Z': 7, '[': 4, 'i': 15, 'G': 8, '*': 7, '4': 13, '(': 12, '7': 11, 'I': 14, '@': 12, 'b': 13, '$': 17, '6': 7, 'W': 15, 'u': 12, '=': 12, 'P': 12, 'r': 8, ',': 11, 'A': 10, 'w': 13, '`': 17, 'O': 9, 'H': 12, '|': 12, 'c': 10, 'x': 11, 'a': 10, 'T': 11, 'h': 8, '}': 13, '#': 16, "'": 11, 'p': 14, 's': 15, '{': 16