gpt4 book ai didi

python - 一行中的多个列表推导式 - Python

转载 作者:太空宇宙 更新时间:2023-11-03 16:54:47 26 4
gpt4 key购买 nike

这更多的是一个好奇心/效率问题。我将字符串中的所有数字替换为 x+1,如果它是 9,则更改为 0。我损坏的代码:

def add_one(string):
return ''.join([(str(int(x)+1) for x in string if x in "012345678") and (y for y in string if y != '9') and (0 for z in string if z == '9')])

目标是“123abc99”将生成“234abc00”。

该代码可以在多行上执行,但是可以在一行中进行多个列表理解吗?

最佳答案

return "".join(str((int(x)+1) % 10) if x.isdigit() else x for x in string)

关于python - 一行中的多个列表推导式 - Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35512530/

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