defaultdict 相关问题

Python的dict类的子类,允许指定用于缺失键的默认工厂。

Python 默认字典似乎给出了重复的键 - 发生了什么?

下面我的代码返回数据作为Python中的默认字典,输出如下: defaultdict(, {'[0, 13, 26, 39]': ['1']}) 默认字典( 下面的代码将数据作为 Python 中的默认字典返回,输出如下: defaultdict(<type 'list'>, {'[0, 13, 26, 39]': ['1']}) defaultdict(<type 'list'>, {'[0, 13, 26, 39]': ['1']}) defaultdict(<type 'list'>, {'[6, 19, 32, 45]': ['1']}) defaultdict(<type 'list'>, {'[3, 16, 29, 42]': ['1']}) 如何在上面的输出中获得重复的键? 不应该是这样吗: defaultdict(<type 'list'>, {'[0, 13, 26, 39]': ['1', '1']}) defaultdict(<type 'list'>, {'[6, 19, 32, 45]': ['1']}) defaultdict(<type 'list'>, {'[3, 16, 29, 42]': ['1']}) 我正在运行的代码是 def make_bands(value): d2 = defaultdict(list) for key, val in value.iteritems(): d2[(str(list(val[0:4])))].append("1") print d2 value是另一本字典 调用函数make_bands来处理Spark RDD,如下所示: signatureBands = signatureTable.map(lambda x: make_bands(x)).collect() 首先,不,你不能期望输出是你想要的。 d2 在调用之间不保留。每次进入该函数时都会重新创建它。如果你使用一个类来保存状态、一个生成器(这在这里不太优雅)或者一个构造函数而不是 lambda 的函数(这将是我在这里的选择),你仍然可以获得你想要的东西: def build_make_bands(): d2 = defaultdict(list) def make_bands(value): for key, val in value.iteritems(): d2[(str(list(val[0:4])))].append("1") print d2 return make_bands 然后你可以这样称呼它: signatureTable.map(build_make_bands()).collect()

回答 1 投票 0

Python - 使用 defaultdict 制作自定义对象的字典

我创建了以下课程。包、网站和评论都是字符串,distroDict 是一个 (string, list) 字典。 类TableEntry(对象): def __init__(自身、包、网站、

回答 3 投票 0

Python InfiniteDefaultRevisionDictionary,有实现吗?

在编程中,某些基于字典的数据结构非常有用且重要。例如: 修订字典: 修订字典是字典的子类型,它使键按...

回答 1 投票 0

此计数器代码对单元格进行两次计数

我正在使用此代码来打印非数字单元格的出现次数。然而,这个数字却翻倍了。其打印 6 for 3。 样本数据: pID,sID,dID,nID,ID ABCD-02-01,ABCD-02-01-0002-UNK,2,123,ABCD

回答 3 投票 0

混合defaultdict(dict和int)以获得带有值总和的嵌套默认字典

我有2个示例列表,我想要实现的是获得一个包含值之和的嵌套默认字典。 下面的代码效果很好: 从集合导入defaultdict l1 = [1,...

回答 2 投票 0

如何将defaultdict(列表)转换为Pandas DataFrame

我有一个具有以下结构的defaultdict(list)对象: {id: [列表[列表]]} 例如, 'a1': [[0.01, '猫']], 'a2': [[0.09, '猫']], 'a3': [[0.5, '狗']], ... 我想转换这个

回答 3 投票 0

将defaultdict(list)写入文件

之前问过一个问题Using defaultdict to parse multi delimiter file 虽然我确实根据代码获得了所需的输出,但我正在努力将其作为这种形式的表格写入文件 ...

回答 2 投票 0

Python集合模块中的defaultdict真的比使用setdefault更快吗?

我见过其他Python程序员在以下用例中使用集合模块中的defaultdict: 从集合导入defaultdict s = [('黄色', 1), ('蓝色', 2), ('黄色', 3), ('bl...

回答 2 投票 0

为什么Python的defaultdict在pickle中表现得很奇怪?

我正在使用 PySpark,它使用 Python 的 pickle 来序列化对象。我的用例有一个嵌套的 defaultdict 数据结构,例如: 从集合导入defaultdict 嵌套字典 = defaultdict(lambda:

回答 2 投票 0

使用空 numpy 数组创建默认字典

我想知道是否有更聪明的方法来从集合创建默认字典。 字典应该有一个空的 numpy ndarray 作为默认值。 到目前为止我最好的结果是: 进口收藏品 d =

回答 2 投票 0

如何制作一个Python字典,其中键具有所有相关值

当key(1)有value(1)且key(2)有value(2)时(value(1),(2)都被设置) 如果 key(2) 在 value(1) 中,我想将所有 value(2) 元素添加到 value(1) 中。 下面是一些示例。 d1 = {...

回答 1 投票 0

`dict.pop`忽略`collections.defaultdict(default_factory)`设置的默认值

Python 的 dict.pop(key[, default]) 忽略 collections.defaultdict(default_factory) 设置的默认值,如以下代码片段所示: 从集合导入defaultdict d = 默认...

回答 1 投票 0

求连续子串的权重

我上周在技术评估时遇到了这个问题。我不知道我做错了什么。 给定一个大小为 n 的整数列表,找到具有权重的连续子串的数量

回答 1 投票 0

defaultdict 的嵌套 defaultdict

有没有办法让defaultdict也成为defaultdict的默认值? (即无限级递归defaultdict?) 我希望能够做到: x = defaultdict(...东西...) x[0][1][0] {} 所以,...

回答 12 投票 0

如何在不更新字典的情况下检查defaultdict中的键(Python)?

在使用 Python 字典时,我通常使用以下习惯用法: 尝试: val = dct[键] 除了关键错误: 打印键,“无效” 因为对于大型字典来说,该语句 如果可以...

回答 3 投票 0

寻找一种接受或拒绝字典线索的方法,无例外

我想这样做: foo23 = 基["foo23"]["subfoo"]["subsubfoo"] 打印(foo23) [2,3] foo23 = 基["不存在"]["不存在"]["...

回答 1 投票 0

为什么当使用 deafultdict 存储邻接列表时,这个 dfs 代码永远不会终止?

我最近开始学习图并尝试使用Python来实现它。使用默认字典创建图形的邻接列表,添加边,这似乎工作得很好。现在,当我尝试

回答 0 投票 0

有没有办法用 Python 对字典值进行排序

我希望创建一个函数来返回给定文本的前 5 个最常见单词长度的列表,并且我正在尝试专门学习和试验 defaultdict 和 Counter。 到目前为止,我的

回答 1 投票 0

为什么这段代码花费的时间比预期的要长?

问题:给定一个未排序元素列表,我们必须找到最长连续元素序列的长度。 预期时间复杂度:O(N) 例如:[4,7,1,100,28,2,3] 输出:4以来最长的

回答 3 投票 0

How to get 3 maximum values in a neset defaultdict in python?

我有一个像这样的嵌套 defaultdict: 默认字典(()>, {'A': defaultdict(()>, {'a2, ...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.