【问题标题】:Python: Matching Index values to List valuesPython:将索引值与列表值匹配
【发布时间】:2016-02-08 08:22:50
【问题描述】:

如果有一个列表列表的输出,其中包含(有点)对应的元组列表的分组元素的索引值,我如何将它们组合成一个分组元组列表?

data=[(1, 1), (1.5, 2), (3, 4), (5, 7), (3.5, 5), (4.5, 5), (3.5, 4.5)]
clusters=[[0], [], [4], [1, 2, 3, 5, 6]]

这些是样本值/组。 我要问的例子:

coordinates= [[(1,1)], [], [(3.5,5)], [(1.5,2),(3,4),(5,7),(4.5,5),(3.5,4.5)]]

我已经尝试过列表推导和 zip,但是当涉及到在集群中获取 [i] 的值时,它会变得令人困惑。

【问题讨论】:

    标签: python list tuples list-comprehension


    【解决方案1】:

    我认为你想要的是两级列表理解:

    coordinates = [[data[index] for index in cluster] for cluster in clusters]
    

    【讨论】:

    • 谢谢,效果很好。让我困惑了很长时间@Blckknght
    猜你喜欢
    • 1970-01-01
    • 2021-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-12
    相关资源
    最近更新 更多