【发布时间】:2014-09-13 06:04:36
【问题描述】:
我有一个数据集,我将它作为元组读入 python,它看起来像下面的一个,
name time dept id
--------------------
b1 2:00pm z1 1
b2 3:00pm z2 2
c1 4:00pm y2 1
b3 3:00pm z3 3
c4 4:00pm x2 2
我正在尝试根据 id 值将我的数据划分为多个块。它应该是一个块,在 id 列中具有所有值为 1 的元组,另一个具有值为 2 的块,依此类推。我在想的是创建一个以 id 作为键的字典,我可以创建一个字典,但这里的故障是从字典中的值中删除 id 列。
由于元组是不可变的,我无法删除 id 列值,同时我需要该列值将其保留为我的字典中的键。 我正在寻找一个优化的版本,因为我的代码必须处理数百万个元组。请提出建议。
【问题讨论】:
-
我不确定你到底想要什么。是这样的吗?
{ '1': [('b1', '2:00pm', 'z1'), ('c1', '4:00pm', 'y2')], '2': [('b2', '3:00pm', 'z2'), ('c4', '4:00pm', 'x2')], '3': [('b3', '3:00pm', 'z3')] } -
是的。与此类似。因为我想将每个块输入到我的算法中以进行并行处理。算法根据每个块中的键来区分块。
-
请从问题中删除您的字典示例。它真的很让人紧张,因为它是完全糟糕的语法。我的蟒蛇眼睛受不了了:)
-
我已经这样做了..这只是我的输出应该是什么样子的一个奇怪的假设.. :)
-
我不明白为什么有人给这个问题打负分,如果有什么不清楚的地方,欢迎大家澄清。伙计们,我无法读懂每个人的想法..
标签: python python-3.x dictionary