【问题标题】:test each object in a list against every other object in the same list exactly once using python [closed]使用python准确地测试列表中的每个对象与同一列表中的所有其他对象[关闭]
【发布时间】:2013-05-23 20:25:29
【问题描述】:

为了突出我在这里尝试做的是 C 代码中的等价物。

for ( int i = 0; i < COUNT; ++i )
{
    for ( int j = i + 1; j < COUNT; ++j )
    {
        foo( i, j );
    }
}

...其中 COUNT 是列表的大小,'foo' 是一个函数,它接受数组中的两个不同条目。

非常感谢 数据库

【问题讨论】:

    标签: python c loops for-loop foreach


    【解决方案1】:

    我可能在你的问题中遗漏了一些东西,但我相信这是一个解决方案。

     for i in range(0,COUNT):
        for j in range(i+1,COUNT):
            foo(i,j)
    

    如果您想存储结果,您也可以在列表理解中完成整个操作:

    [[foo(i,j) for j in range(i+1,COUNT)] for i in range(0,COUNT)]
    

    这可能更pythonic,而且肯定更快。

    【讨论】:

    • for j in range(i+1, COUNT)
    • 不,你完全理解。非常感谢。
    猜你喜欢
    • 2019-12-21
    • 2011-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-12
    • 2017-11-08
    • 1970-01-01
    • 2022-01-16
    相关资源
    最近更新 更多