gpt4 book ai didi

python - 使用字符连接列表的元素

转载 作者:太空宇宙 更新时间:2023-11-04 06:58:23 25 4
gpt4 key购买 nike

假设我有以下列表:

f=[('soybean', 'vegetable_oil'), ('bay', 'smoke'), ('gelatin', 'watermelon')]

我想加入每个元素,这样我就可以得到

['soybean:vegetable_oil', 'bay:smoke', 'gelatin:watermelon']

为此,我执行以下操作:

list=[]
for i in f:
s=':'
list=s.join(f)
print(list)

但因此返回:

TypeError: sequence item 0: expected string, tuple found

我意识到也有类似的问题here但是当我这样做的时候

':'.join(str(d) for d in f)

我得到:

"('soybean', 'vegetable_oil'):('bay', 'smoke'):('gelatin', 'watermelon')"

这不是我想要的,我想知道我在这里做错了什么?

最佳答案

如果使用 Python 3.6+,请尝试使用带有列表理解的 f 字符串格式:

[f'{i}:{j}' for i, j in f]

输出

['soybean:vegetable_oil', 'bay:smoke', 'gelatin:watermelon']

关于python - 使用字符连接列表的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56935745/

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