gpt4 book ai didi

python:以更好的方式编写代码?

转载 作者:太空宇宙 更新时间:2023-11-04 07:18:49 24 4
gpt4 key购买 nike

这是一个示例代码

    >>> array = [('The', 'Blue'),('men','Green'),('his','Red'),('beautiful','Yellow')]
>>> z = [y for (x,y) in array]
>>> l=[(z[i],z[i+1]) for i in range (len(z)-1)]
>>> l
>>> [('Blue', 'Green'), ('Green', 'Red'), ('Red', 'Yellow')]

有没有其他的写法?说,也许作为一个类轮?上面的代码更适合通过控制台运行。

谢谢大家

最佳答案

把所有的答案放在一起,这个单行代码就可以了:

a = [('The', 'Blue'),('men','Green'),('his','Red'),('beautiful','Yellow')]

l = [(i[1],j[1]) for i,j in zip(a, a[1:])]

结果:

>>> print(l)
>>> [('Blue', 'Green'), ('Green', 'Red'), ('Red', 'Yellow')]

只是为了解释,zip内置函数采用两个或多个可迭代对象,并为每个可迭代对象生成一个包含当前项的元组,直到到达具有最小长度的可迭代对象的末尾。

关于python:以更好的方式编写代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28764992/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com