gpt4 book ai didi

python - 几乎冗余列表理解的一行

转载 作者:太空狗 更新时间:2023-10-30 01:47:41 28 4
gpt4 key购买 nike

考虑两个列表理解 gammadelta 几乎是冗余代码。区别在于切片列表 alphabeta,即

gamma = [alpha[i:i+30] for i in range(0,49980,30)]
delta = [beta[i:i+30] for i in range(0,49980,30)]

是否有一种 pythonic 方式将其写成单行(例如 gamma,delta = ... )?

我还有几段本质上相似的代码,我想简化这些看似冗余的代码。

最佳答案

虽然单行list-comprehensions 确实很有用,但它们并不总是最佳选择。所以在这里,由于您对两个 列表 进行了相同的分块,如果您想更改分块,则必须修改这两行。

相反,我们可以使用一个函数来对任何给定的列表进行分块,然后使用单行赋值来分块gamma增量

def chunk(l):
return [l[i:i+30] for i in range(0, len(l), 30)]

gamma, delta = chunk(gamma), chunk(delta)

关于python - 几乎冗余列表理解的一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48041269/

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