如何在与对象属性关联的对象列表中切片

2024-04-26 00:01:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一份清单固定装置。每个fixture有一个主俱乐部和一个客场俱乐部属性。我想把它的主俱乐部和客场联系起来俱乐部。那个切片列表应该是homeclub项目和awayclub项目。在

实现这一点的更简单的方法是首先将固定装置。那么列一个新的主客场俱乐部名单。我想知道我们是否能做到这一步。在


Tags: 项目方法列表属性切片fixture俱乐部名单
1条回答
网友
1楼 · 发布于 2024-04-26 00:01:15

当然,只要花点功夫:

def split(fixture):
    home, away = [], []
    for i, f in enumerate(fixture):
        if i >= 5:
            home.append(f.home)
            away.append(f.away)
    return home, away

或者:

^{pr2}$
网友
2楼 · 发布于 2024-04-26 00:01:15

我们不太清楚您要做什么,但是这段代码将获取前五个fixture,并返回一个元组列表,每个元组包含各自对象的home和away值:

result = [(i.home, i.away) for i in fixtures[:5]]

这将把两者分为两个列表:

^{pr2}$

或者在一条线上:

homes, aways = [i.home for i in fixtures[:5]], [i.away for i in fixtures[:5]]
网友
3楼 · 发布于 2024-04-26 00:01:15

不完全是你想要的答案,但是(假设[(home1, away1), (home2, away2), ...])这是最简单的。在

homes = [h for h,a in fixtures]
aways = [a for h,a in fixtures]

相关问题 更多 >