字典实例

本文探讨如何生成包含1000个随机字符的字符串并统计字符出现次数。介绍了使用标准库collections中的defaultdict和Counter类进行高效操作,特别强调了Counter类能快速找出出现最频繁的元素。此外,还提及了OrderedDict在保持字典插入顺序上的作用。
摘要由CSDN通过智能技术生成

生成包含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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值