在Python中,如何打印列表中的每三个(或n个)项?你知道吗
我已经使用itertools模块搜索并找到了各种解决方案来处理对,但是我没有将它们调整为三人一组。我将避免在这里包括我的尝试,因为我不确定他们是否在所有的指示正确的道路。你知道吗
示例:
my_list = ["abra", "cada", "bra", "hum", "dee", "dum"]
我想在一行打印第一个三元组,然后在下一行打印下一个三元组:
"Abra cada bra"
"Hum dee dum"
编辑:为了扩展通用性,问题被编辑为涵盖“n个项目的组”,而不仅仅是三个项目。你知道吗
尝试:
如果您想要一个itertools答案:
或者使用zip和iter:
如果要对每个匹配项进行编号并设置格式:
输出:
要对任意数量的元素进行分组,可以使用itertools提供的grouper配方:
你可以直接使用for循环
相关问题 更多 >
编程相关推荐