其思想是将子列表中的第n项连接起来,如下所示。在这里,我想自动化这样一种方式,我不需要每次根据原始列表的长度手动定义每个ol[0]或ol[1],即ol;有没有可能?你知道吗
例如,如果我的输入列表是:
[("a","b","c"),("A","B","C")]
预期结果如下:
['aA', 'bB', 'cC']
以下是执行此操作的当前代码:
ol = [("a","b","c"),("A","B","C")]
x=None
y=None
nL=[(x+y) for x in ol[0] for y in ol[1] if ol[0].index(x)==ol[1].index(y)]
print(nL)
您可以使用内置的
zip()
函数(本例使用f-string连接列表中的字符串):输出:
zip
中的星号*
将扩展iterable,因此您不必手动索引它。你知道吗要使其通用并串联多个值,可以使用以下脚本:
将打印:
您可以使用^{} 来实现以下目的:
相关问题 更多 >
编程相关推荐