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

2024-03-28 20:50:11 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图通过将元组元素连接到字符串来将元组列表转换为字符串列表。问题是有些元组值不是字符串,所以我必须转换它们。我用一个嵌套循环成功地解决了这个问题。然而,我似乎不能想出一个相同的清单理解。在

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

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

结果应该如下所示:

^{pr2}$

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

^{3}$

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

作为奖励,也许我想得太多了,有一个更简单的方法来实现我想要的。在


Tags: 方法字符串元素列表解决方案元组嵌套循环values
3条回答
result = ['_'.join(str(token) for token in value) for value in values]

另一个选择:

result = ['{}_{}_{}'.format(*i) for i in values]
['_'.join((str(s) for s in seq)) for seq in values]

相关问题 更多 >