gpt4 book ai didi

python - 是否有更多 'pythonic' 方法从带有自定义分隔符的列表中生成字符串

转载 作者:行者123 更新时间:2023-12-05 08:51:33 25 4
gpt4 key购买 nike

我想知道是否有比下面的方法更 pythonic 的方式来从列表中生成字符串。

免责声明:我是一名生物物理学家,对 Python 不是很了解,我确实搜索过它并测试了组合,例如:resid {}.format(a)/([a] )/(*a)/(x for x in a) 广泛,但可能我不知道要寻找什么......我知道下面的代码有效,但我不清楚为什么列出没有。

输入:

a=[23,33,105,400]

代码:

c=""
for x in a[0:-1]:
c = c + "resid {} or ".format(x)
c=c+"resid {}".format(a[-1])
print(c)

输出:

resid 23 or resid 33 or resid 105 or resid 400

最佳答案

使用字符串连接

" or ".join("resid {}".format(x) for x in [23,33,105,400])
# 'resid 23 or resid 33 or resid 105 or resid 400'

你也可以使用 f-strings

" or ".join(f'resid {x}' for x in [23,33,105,400])

关于python - 是否有更多 'pythonic' 方法从带有自定义分隔符的列表中生成字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59537589/

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