python – 从非空的defaultdict中挑选一个随机元素
发布时间:2020-12-20 11:53:30 所属栏目:Python 来源:网络整理
导读:说我同意: import collections,randomd = collections.defaultdict(list)d['foo'].append('bar') 然后我选择一个随机元素: random.choice(d) 现在让我们打印d: defaultdict(list,{0: [],'foo': ['bar']}) 为什么random.choice添加0作为键? 解决方法 在内
说我同意:
import collections,random d = collections.defaultdict(list) d['foo'].append('bar') 然后我选择一个随机元素: random.choice(d) 现在让我们打印d: defaultdict(list,{0: [],'foo': ['bar']}) 为什么random.choice添加0作为键? 解决方法
在内部这是
random.choice 的作用:
def choice(self,seq): """Choose a random element from a non-empty sequence.""" return seq[int(self.random() * len(seq))] 在你的情况下,长度是1,在乘法之后它将导致范围[0.0,1.0)中的数字,并且在对它应用int()之后,你将得到0. 请注意,defaultdict将向其上访问的dict添加任何键: >>> d = collections.defaultdict(list) >>> d['i dont exist'] [] >>> d defaultdict(<type 'list'>,{'i dont exist': []}) 因此,你的dict最终得到0. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 用python的requests第三方模块抓取王者荣耀所有英雄的皮肤实
- 最短路径之Dijsktra算法(python)
- python – 匹配前后字符的条件字符串
- python – Django REST Framework Browsable API的不同版本
- 举例讲解Python中的身份运算符的使用方法
- Python三方库:Matplotlib(数据可视化)
- Python:日期表达的转换(day of year & year month da
- 不同的网站有不同的反爬技巧!今天用多种方法,爬取各大网站
- python – Django Admin:按相关外键的值排序
- python – Pandas:重新采样后计算唯一值
推荐文章
站长推荐
热点阅读