python - 如何根据对象属性对对象列表进行切片

标签 python list object

我有一个固定装置列表。每个固定装置都有一个主场俱乐部和一个客场俱乐部属性。我想根据其主场俱乐部和客场俱乐部对列表进行切片。切片列表应该包含主场俱乐部项目和客场俱乐部项目。

更简单的实现方法是首先对赛程列表进行切片。然后制作相应的主场俱乐部和客场俱乐部的新列表。我想知道我们是否可以做到这一点。

最佳答案

目前还不清楚您要做什么,但此代码将获取前五个固定装置,并返回一个元组列表,每个元组都包含相应对象的 home 和away 值:

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

这会将两者分成两个列表:

homes = [i.home for i in fixtures[:5]]
aways = [i.away for i in fixtures[:5]]

或者一行:

homes, aways = [i.home for i in fixtures[:5]], [i.away for i in fixtures[:5]]

关于python - 如何根据对象属性对对象列表进行切片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2707413/

相关文章:

Python IOError : [Errno 5] Input/output error? 错误

Python输出numpy数组作为base64编码的字符串而不是jpg

Python-LDAP 集成

java - JAVA 读取文本文件时出现多个分隔符错误

javascript - jquery更新嵌套对象的键

python - groupby 语句是否会导致数据帧折叠成系列?

javascript - 如何确定列表中的位置以插入 div

python - 从数据帧条目创建元组列表

python - 如何将两个列表的元素添加到一个列表中?

javascript - 使用另一个对象的键从对象数组创建新数组