繁体   English   中英

如何在 python 中制作 function ,它将整数列表作为输入并输出只有两个值的较小列表?

[英]How do I make a function in python which takes a list of integers as an input and outputs smaller lists with only two values?

我有一个刮掉的投注赔率列表以及这里显示的球队名称。 在我可以对数据进行计算以确定是否要下注之前,我想对我的数据进行分组,以便配对的赔率在我可以专门针对的单独列表中(2 组)。 如图所示,如果为 Wilsa Krakow 提供 2.15 的赔率,这个赔率将理想地与 Hippomanics(电子竞技队因此奇怪的名字)的 1.64 赔率配对,他们正在研究的球队。

本质上,我只是希望能够从list[0]list[1]位置获取值并仅使用这些值创建一个新列表,然后继续执行此操作( list[2]list[3]制成一个单独的列表, 和 list[4] 和 list[5] 等)只是不确定如何编写一个 function 它将遍历列表并获取两个值,将它们分组到一个新列表中,然后重复此过程直到它在末尾终止名单。 感谢您提前提供任何帮助。

如果您只想要两个组(而不是 n 组),那么您可以硬编码 n=2 并使用列表推导返回列表列表。 如果列表的长度是奇数,这也会在列表的末尾创建一组:

some_list = ['a','b','c','d','e']
[some_list[i:i+2] for i in range(0, len(some_list), 2)] 

这将返回:

[['a', 'b'], ['c', 'd'], ['e']]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM