gpt4 book ai didi

python - 使用 if 和 for 循环进行列表理解

转载 作者:太空宇宙 更新时间:2023-11-03 15:00:07 25 4
gpt4 key购买 nike

我有以下 for 循环和 if 条件。我想使用 Python 的列表理解将其更改为一行代码。但是,我不知道为什么它不起作用,因为它说语法错误,“^”指向 if 语句。

原文:

for i in range(len(lines)):
if (lines[i].find('('))!=-1:
lines[i] = lines[i][0:(lines[i].find('(')-1)]

更改为:

lines = [[lines[i][0:(lines[i].find('(')-1)]] for (i in range(len(lines))) if ((lines[i].find('('))!=-1)]

我只是想使用列表理解方法,据说这是 python 功能之一。希望能学到新的东西,因为我没有编程经验。感谢 friend 们的帮助!

最佳答案

如果您删除 range() 并使用 .split() 而不是 .find(),您可以做得更短。

lines = [line.split('(')[0] for line in lines]

关于python - 使用 if 和 for 循环进行列表理解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45180351/

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