将字符串添加到元组列表中每个元组的末尾

2024-04-18 12:27:38 发布

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

我有一个元组列表

List = [('1', 'John', '129', '37'), ('2', 'Tom', '231', '23')]

我想在这个列表中的每个元组的末尾添加一个字符串。它看起来像这样

^{pr2}$

我试过OutputList = [xs + tuple('TestStr',) for xs in List ],但没有成功。解决这个问题的正确方法是什么?在

我使用的是python2.7


Tags: 方法字符串in列表forjohnlist元组
2条回答

只需删除tuple部分:

OutputList = [xs + ('TestStr',) for xs in List]

你不需要在这里调用tuple(),你没有把一个类型转换成元组,你只需要一个元组文本。在

演示:

^{pr2}$

如果你想要一个1元素元组,那就是('TestStr',),而不是{}:

OutputList = [xs + ('TestStr',) for xs in List]

tuple('TestStr',)与{}相同,因为函数调用中忽略了尾随逗号。tuple('TestStr')将{}视为iterable,并构建一个包含字符串字符的元组。在

相关问题 更多 >