使用Zip()进行循环,选择要打印的记录数

苏尔

我有一个正常工作的代码,但是它仅从中选择4个值entrada我希望能够为每个参数设置此金额。

def pdd(number, entrada):
    for i, j, k, l, m in zip(entrada[:-1], entrada[1:], entrada[2:], entrada[3:], entrada[4:]):
        if number in i:
            print([j, k, l, m])

list_pad = [[1, 9], [1, 15], [1, 10], [1, 11], [1, 12], [1, 13], [1, 15], [1, 14], [1, 15], [1, 16], [1, 17], [1, 18]]

pdd(15, list_pad)

输出:

[[1, 10], [1, 11], [1, 12], [1, 13]]
[[1, 14], [1, 15], [1, 16], [1, 17]]

基本上,它将解析输入,在这种情况下,它是一个包含小列表的列表。然后,它分析输入,并通过标识具有number参数传递的编号的项目(列表),将打印接下来的4个项目(列表)。这段代码已经完成了,但是我希望能够通过传递给函数的参数来设置数量(而不是4)。

但是,我不想选择4条记录,而是希望能够为每个参数设置数量。

例:

pdd(15, list_pad, 6)

并应离开:

[[1, 10], [1, 11], [1, 12], [1, 13], [1, 15], [1, 14]]

范例2:

pdd(15, list_pad, 2)

并应离开:

[[1, 10], [1, 11]]
[[1, 14], [1, 15]]
[[1, 16], [1, 17]]

这该怎么做?

吹牛

您可以使用生成器表达式entrada在的范围内进行迭代和切片n,新参数指定输出记录的数量,并将其输出解压缩为zip

def pdd(number, entrada, n):
    for i, *j in zip(entrada, *(entrada[i:] for i in range(1, n + 1))):
        if number in i:
            print(j)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

选择要使用Fastreport打印的记录

来自分类Dev

选择要使用Fastreport打印的记录

来自分类Dev

如何使用OpenOffice oleautomation选择要打印的打印机?

来自分类Dev

使用RecordMyDesktop时,如何准确选择要记录的屏幕区域?

来自分类Dev

使用iptables进行Internet共享:选择要共享的连接

来自分类Dev

选择记录进行循环批处理

来自分类Dev

使用单循环进行图案打印

来自分类Dev

如何选择要在for循环中使用的数据框对象

来自分类Dev

试图让用户通过整数选择选择要打印的列表

来自分类Dev

如何在进行交叉编译时切换/选择要使用的代码

来自分类Dev

使用选择助手进行循环

来自分类Dev

在选择要上传的文件时对选择进行验证

来自分类Dev

打印屏幕键无法再选择要捕获的区域

来自分类Dev

AWK-根据得分选择要打印的行

来自分类Dev

SQLite:自动递增主键时选择要链接的正确记录

来自分类Dev

如何选择要在RecordMyDesktop中记录的显示

来自分类Dev

C#使用用户输入选择要从中随机打印元素的字符串数组

来自分类Dev

Clojure-如何让图书馆用户选择要使用的打印功能来显示数据结构?

来自分类Dev

使用SFINAE选择要实现的接口

来自分类Dev

选择要使用的.NET Core版本

来自分类Dev

选择要使用的AWS实例

来自分类Dev

选择要插入的表格以使用Linq

来自分类Dev

选择要使用Xml处理的表

来自分类Dev

STTwitter:选择要使用的帐户

来自分类Dev

无法选择要使用的Skype版本

来自分类Dev

如何选择要使用的Java?

来自分类Dev

选择要使用的实例方法

来自分类Dev

使用SFINAE选择要实现的接口

来自分类Dev

动态选择要使用的 API

Related 相关文章

热门标签

归档