Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python中的链表_Python_Linked List - Fatal编程技术网

python中的链表

python中的链表,python,linked-list,Python,Linked List,有大量的数据,有各种各样的组。我想检查新数据是否适合任何组,如果适合,我想将该数据放入该组。如果数据不适合任何组,我想创建新组。所以,我想使用链表的目的,或有任何其他方式这样做 顺便说一下,我有办法检查数据和组代表之间的相似性(暂时不要这样做),但我不知道如何将数据添加到组中(每个组可能是列表),或者在需要时创建新的数据。我想我需要的是python中的链表实现,不是吗?这听起来像是字典的完美用法。我建议使用字典(或),其中键是组,值是所有数据的列表。下面是一个简单的例子: >>>

有大量的数据,有各种各样的组。我想检查新数据是否适合任何组,如果适合,我想将该数据放入该组。如果数据不适合任何组,我想创建新组。所以,我想使用链表的目的,或有任何其他方式这样做


顺便说一下,我有办法检查数据和组代表之间的相似性(暂时不要这样做),但我不知道如何将数据添加到组中(每个组可能是列表),或者在需要时创建新的数据。我想我需要的是python中的链表实现,不是吗?

这听起来像是字典的完美用法。

我建议使用字典(或),其中键是组,值是所有数据的列表。下面是一个简单的例子:

>>> from collections import defaultdict
>>> get_group = lambda x: x % 4
>>> d = defaultdict(list)
>>> for value in range(10):
...     d[get_group(value)].append(value)
... 
>>> dict(d)
{0: [0, 4, 8], 1: [1, 5, 9], 2: [2, 6], 3: [3, 7]}

非常感谢…很抱歉我没想到。。很抱歉问这么简单的问题。@Ajay-没问题,如果我的解决方案适合您,请单击我答案旁边的复选框。非常感谢。。我以一种非常复杂的方式思考简单的事情@Karl Knechtel,我想将数据与每个代表性的群体进行比较(可能是集群或群体的平均值;稍后会发现),如果比较的数据与提供阈值的群体代表相匹配,然后数据可以作为组的新成员追加…否则如果与其他组一起检查…否则创建新组,组的第一个成员就是数据。。。我希望你明白。谢谢