gpt4 book ai didi

python - 将嵌套循环转换为列表理解

转载 作者:行者123 更新时间:2023-12-01 01:36:44 25 4
gpt4 key购买 nike

我试图通过将元组元素连接到字符串来将元组列表转换为字符串列表。问题是一些元组值不是字符串,所以我必须转换它们。我已经通过嵌套循环成功解决了这个问题。但是,我似乎无法想出等效的列表理解。

这是我的解决方案。我从这些值开始:

values = [(1, '2', 'X'), (2, '4', 'Y'), (7, '5', 'Z')]

结果应如下所示:

result = ['1_2_X', '2_4_Y', '7_5_Z']

这是我使用嵌套循环的解决方案:

values = [(1, '2', 'X'), (2, '4', 'Y'), (7, '5', 'Z')]
result = []
for v in values:
new_v = []
for s in v:
new_v.append(str(s))
result.append("_".join(new_v))

是否有等效的列表理解或者这是不可能的?我有点怀疑这是不可能的,因为我附加到 result 不是在内循环中,而是在外循环中,但我可能是错的。

作为奖励,也许我想得太多了,对于我想要实现的目标,有一个更简单的解决方案。

最佳答案

result = ['_'.join(str(token) for token in value) for value in values]

关于python - 将嵌套循环转换为列表理解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52331637/

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