首页 > 解决方案 > Python中的投注赔率组合

问题描述

所以我是 Python 的新手,我决定从事一个我感兴趣的项目。我已经连接到一个 API 以从不同的博彩公司获得投注赔率。我已成功获取数据并存储在 Sqlite3 数据库中。下一步是比较赔率,这就是我卡住的地方。

所以假设我有一个来自 3 个博彩公司的赔率列表:

bookie1 = [1,2]

bookie2 = [3,4]

bookie3 = [5,6]

然后我有 1 个列表中所有博彩公司的赔率,例如:

bookies_all = [ [1,2], [3,4], [5,6] ]

如何从 3 个博彩公司获得赔率组合?

我希望输出看起来像这样:

组合 = [[1,3], [1,5], [1,4], [1,6], [2,3], [2,5], [2,4], [2,6] , [3,5], [3,6],[4,5], [4,6]]

是循环遍历列表的最佳选择吗?

标签: pythonlistloopscombinations

解决方案


我已经对此进行了编码,它为我提供了我需要的所有组合。

bookies_all = [[1, 2], [3, 4], [5, 6]]
combos = []

count = 0
for outer in bookies_all:
    for inner in bookies_all:
        temp_list = [outer[0], inner[1]]
        count += 1
        combos.append(temp_list)

print(combos)

输出: [[1, 2], [1, 4] , [1, 6] , [3, 2] , [3, 4], [3, 6] , [5, 2] , [5, 4] , [5, 6]]

粗体字的组合是我想要的。此代码适用于此示例。

bookies_all我将针对列表具有更多值的情况对其进行测试。


推荐阅读