小编Hel*_*llo的帖子

合并包含公共元素的子列表

我正在尝试编写一个快速函数,它将循环遍历子列表中的元素,并合并子列表(如果它们包含元素)。例如,列表[[0, 3], [3, 4], [5, 6]]应该合并到[[0, 3, 4], [5, 6]].子列表可以是任意大小,并且每个子列表可以具有不同的大小,因此可以包含许多元素。

到目前为止我的代码(不起作用)如下所示。出现的错误是:slice indices must be integers or None or have an __index__ method

def join_clusters(clusters):
    for cluster in clusters:
        for j in cluster:
            for k in clusters[cluster:]:
                for h in k:
                    if j == h:
                        cluster.append(k)
                        clusters.pop(k)
                        return clusters
Run Code Online (Sandbox Code Playgroud)

python

5
推荐指数
1
解决办法
862
查看次数

生成特定范围内的随机数

如何在范围(0,0.1)中生成随机数到2位小数.到目前为止,我的代码生成的数字在[0,0.1]范围内有两位小数:

radius = round(random.uniform(0, 0.1), 2)
Run Code Online (Sandbox Code Playgroud)

python

2
推荐指数
1
解决办法
2259
查看次数

标签 统计

python ×2