Python:多个参数如何工作?

用户名

我是Python和编程的新手。有人可以详细解释以下代码吗?

def myzip(*seqs):
    seqs = [list(S) for S in seqs]
    res = []
    while all(seqs):
        res.append(tuple(S.pop(0) for S in seqs))
    return res

>>> myzip([1, 2, 3], ['a', 'b', 'c'])
[(1, 'a'), (2, 'b'), (3, 'c')]

特别是,我不理解S列表(例如12...)或列表([1, 2, 3])中的for元素

我想我需要为每行提供详细的解释。

墓碑

seqs是两个单独的列表的列表:[1,2,3]和['a','b','c']

现在while all(seqs):将遍历seqs的元素-上面提到的两个列表。然后,我们创建一个空列表res,并将其追加到tuple对象。每个元组对象将以seqs的形式逐步包含每个列表的第一个元素。pop(0)将返回第一个元素并将其从列表中删除,从而更改列表的位置(列表是可变的)。

因此,您要做的就是创建一个元组列表,该列表通过将两个列表中的相应元素配对而获得。

当您说时seqs = [list(S) for S in seqs],S表示seqs中的每个列表元素。但是,在此函数的特定调用中,由于您将列表作为元素传递,因此该语句变得多余。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python:多个参数如何工作?

来自分类Dev

参数和参数在Python中如何工作?

来自分类Dev

参数和参数在Python中如何工作?

来自分类Dev

默认参数如何在python中工作

来自分类Dev

默认参数如何在python中工作

来自分类Dev

用空格分隔多个参数的printf如何工作

来自分类Dev

即使传递了多个参数,如何使argparse仅使用一个参数工作?

来自分类Dev

“传递参数”如何工作?

来自分类Dev

如何传递多个参数?

来自分类Dev

如何传递多个参数?

来自分类Dev

Python:一行中的多个分配如何工作?

来自分类Dev

多个函数调用在python 2.7中如何工作

来自分类Dev

Python:一行中的多个分配如何工作?

来自分类Dev

Python 函数:多个参数

来自分类Dev

如何使用多个参数正确格式化 Python Print?

来自分类Dev

如何在 Python 的 argparse 中相互排除多个参数

来自分类Dev

如何通过子进程向python发送多个参数

来自分类Dev

如何在传递多个参数的 pycharm 上调试 python 文件?

来自分类Dev

.Call的PACKAGE参数如何工作?

来自分类Dev

NumPy的轴参数如何工作?

来自分类Dev

默认模板参数如何工作?

来自分类Dev

`this`在默认参数中如何工作?

来自分类Dev

.Call的PACKAGE参数如何工作?

来自分类Dev

如何搜索多个工作表?

来自分类Dev

多个开关-它如何工作?

来自分类Dev

如何使我的多个AsycTask工作

来自分类Dev

Flyways多个架构如何工作?

来自分类Dev

如何用多个参数替换多个 StringProtocol

来自分类Dev

如何基于多个参数查找?