gpt4 book ai didi

python - 需要帮助找出一个循环来缩短某些代码的长度

转载 作者:行者123 更新时间:2023-12-01 06:57:32 26 4
gpt4 key购买 nike

我正在 python 中运行线性回归模型。我的代码的一部分使用下面引用的代码。我有大约 30 次这样的迭代;每个代表源文件中的自变量或列。

我正在尝试缩短它,以便我可以合并我的代码。有谁知道如何在循环中运行这种事情吗?

“ABC”“DEF”“GHI”可以放入某种列表中(我的代码中会有更多列表),然后循环浏览该列表。或者那将是理想的。

xlist = []; xlist2 = []
###################################################
if x1.value == False:
pass
else:
x1 = 'ABC'
xlist.append(x1)
xlist2.append(x1)
###################################################
if x2.value == False:
pass
else:
x2 = 'DEF'
xlist.append(x2)
xlist2.append(x2)
###################################################
if x3.value == False:
pass
else:
x3 = 'GHI'
xlist.append(x3)
xlist2.append(x3)
###################################################

最佳答案

假设 x1、x2 和 x3 已经存在(如问题中所示):

xlist1 = []
xlist2 = []

items = [(x1, 'ABC'), (x2, 'DEF'), (x3, 'GHI')]
for x, val in items:
if x.value:
xlist1.append(val)
xlist2.append(val)

关键是以某种方式将值 x1'ABC' 关联起来; x2'DEF';以及x3'GHI'

关于python - 需要帮助找出一个循环来缩短某些代码的长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58742347/

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