我是编程新手,所以请原谅我。

以下是我的代码的一部分,该代码用于从许多不同的博彩公司中提取篮球比赛的主场和客场赔率。
如果我只遍历范围内的每个元素,那么我在一栏内就留下了本垒打和赔率赔率,但是,我想要一个单独的栏用于本垒打和赔率赔率。

num_page_items = len(odds)
for i in range(num_page_items):
    Home = (odds[2*i].text)
    Away = (odds[2*i-1].text)
print(Home,Away)


我希望得到的结果是将主队的赔率显示在由逗号隔开的客队赔率旁边。
我的代码实现了这一点,但是我认为这并不是一个很好的方法,因为它在技术上最终会遇到错误(即使我仍在显示的所有数据仍然显示)。

我该如何清理?
谢谢

最佳答案

您可以使用生成器表达式创建一个iterable,以从odd对象中提取文本属性,然后通过将其与自身压缩在一起来进行配对,以便可以对其进行迭代以解压缩HomeAway

i = (odd.text for odd in odds)
for Home, Away in zip(i, i):
    print(Home, Away)

关于python - 仅遍历偶数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54861803/

10-08 22:31