python3有关字典元素的访问

源码 56 字 大概 1 分钟 214 次
问题解决:首先生成包含1000个字符的字符串,然后统计每个字符的出现次数。

解决代码

import string
import random

x = string.ascii_letters+string.digits+string.punctuation
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
print(d)

输出示例:

{'U': 16, 'm': 13, '{': 15, 'f': 13, 'b': 15, '0': 5, 'e': 10, '^': 10, 'C': 14, ':': 15, '&': 14, 'c': 4, 'X': 8, 'Q': 11, 'l': 9, 'T': 12, '6': 10, '$': 11, 'a': 13, '*': 6, 's': 12, '!': 8, 'u': 12, 'V': 8, 'q': 10, 'Z': 9, 'd': 6, ';': 14, '<': 12, '_': 10, 'P': 13, 'z': 8, '|': 11, '.': 8, 'D': 13, '4': 8, 'Y': 11, 'O': 11, 'J': 11, 'w': 9, 'v': 6, 'G': 7, 'n': 15, 'y': 13, '/': 16, '7': 19, 'A': 10, '"': 14, '?': 14, 'x': 13, ']': 9, 'k': 9, '9': 15, 'I': 15, '1': 13, 'R': 10, '=': 11, "'": 13, '#': 12, 'p': 15, 'g': 9, 'H': 16, '>': 8, '%': 9, 'j': 12, '}': 11, '@': 8, 'W': 6, 'F': 8, 'i': 9, '3': 9, 'o': 12, '5': 11, '\': 11, 'h': 13, '2': 8, ',': 8, 't': 9, 'K': 11, '`': 8, '-': 6, 'L': 8, 'S': 8, 'M': 8, '~': 14, 'E': 10, '+': 9, 'B': 19, 'N': 7, '(': 7, '8': 9, ')': 6, 'r': 9, '[': 7}

部分行注释

z = ''.join(y) # 将y数组中的字符连接为字符串

文章目录
END

本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。

发表感想