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:重新采样后计算唯一值
推荐文章
站长推荐
热点阅读
