【发布时间】:2021-11-28 09:12:03
【问题描述】:
{0: [41, 42, 183, 186, 471, 493, 639, 642, 732, 734], 1: [477, 489, 490]}
假设我有一本字典,其中包含一个列表作为值。
我想找出列表中两个连续数字之间的差异,如果它们的差异小于 40,我想获取这两个数字的第二个连续数字,并将所有此类数字存储在一个列表。
谁能帮帮我。
【问题讨论】:
-
您希望这里有什么输出以及到目前为止您尝试了什么?
-
51: [177, 188, 201, 209, 226, 233, 250, 258, 273, 282, 299, 307, 323, 330, 347, 355, 370, 379, 395, 403 , 420, 428, 444, 452, 468, 476, 492, 500, 517, 524, 541, 549, 565, 573, 589, 597, 613, 621, 637, 651, 753, 761, 776] 这是一个我生成的数据样本。我想对具有共同差异的元素进行分组。如果您在这里看到 51 代表 x 坐标,而列表代表 y 坐标。因此,我想将所有具有共同差异的 y 坐标分组。有没有其他方法可以根据共同点对列表中的数字进行分组?
-
首先,我使用 zip 函数映射了键值对。然后我在循环中使用 len 函数来查找每个列表的长度。后来,我使用 np.diff 函数计算了连续元素之间的差异。我遇到了索引错误,因为我尝试将列表理解与多个 for 循环语句一起使用。
标签: python list dictionary numbers list-comprehension