Python 将列表中的元组转换为字符串

Python 将列表中的元组转换为字符串,python,data-structures,Python,Data Structures,我的名单如下: data = [ (1, 2), (1, 3), (1, 4), (1, 5), (2, 3), (2, 4), (2, 5), (3, 4), (3, 5), (4, 5), ] 如何将元组逐个组合为字符串: 比如说 (1,2) = "12" (1,3) = "13" 您可以尝试以下方法: list = [(1, 2), (1, 3), (1, 4), (1, 5), (2, 3), (2, 4), (2, 5), (3, 4), (3, 5), (4, 5)] new

我的名单如下:

data = [
  (1, 2), (1, 3), (1, 4), (1, 5), (2, 3), (2, 4), (2, 5), (3, 4), (3, 5), (4, 5),
]
如何将元组逐个组合为字符串: 比如说

(1,2) = "12"
(1,3) = "13"
您可以尝试以下方法:

list = [(1, 2), (1, 3), (1, 4), (1, 5), (2, 3), (2, 4), (2, 5), (3, 4), (3, 5), (4, 5)]
new_list = ["".join(map(str, item)) for item in list]
这将从旧列表中创建一个新列表,其中每个项在字符串转换后连接在一起

这适用于具有任意数量值的元组


示例:

另一种效率较低的方法是循环遍历整个列表,然后获取每个元组的第一个和第二个元素,将它们连接起来,然后在列表中返回它们。

res\u list=maplambda x,y:strx+stry,list


map是一个高阶函数,它接受一个函数和一个列表,并将一个函数应用于列表的每个元素。在上述情况下,strx+stry是一个“+”字符串串联运算符,用于处理两个字符串操作数并返回最终字符串。因此,结果列表将是字符串列表。这是预期产出

结果:


[12',13',14',15',23',24',25',34',35',45']

顺便说一下“list”是Python中的基本类型。因此,通常建议不要使用“list”作为变量名。为什么人们对此投反对票?我写这个答案的同时,投了赞成票,我的答案也是正确的,不是重复的另一个?此外,我是唯一一个提供可运行示例的人不是我,但我的猜测是因为这个答案看起来更复杂,但这个答案的优点是它可以处理任何长度的元组。仅供参考,我刚刚意识到我也无缘无故地对我的答案投了反对票,所以我上面的评论可能是错误的。实际上,这里的每个答案都有一个downvotePlease描述你的答案地图是一个高阶函数,它接受一个函数和一个列表,并将一个函数应用于列表的每个元素。在上述情况下,strx+stry是一个“+”字符串串联运算符,用于处理两个字符串操作数并返回最终字符串。因此,结果列表将是字符串列表。这是预期产出。['12','13','14','15','23','24','25','34','35','45']完美,请添加评论文本编辑答案。完成。编辑了上面的答案。map+lambda通常应该是一个列表理解,尤其是在Python 3中必须将列表应用于它的情况下。我同意@davisherring的观点。虽然这可能是解决问题的一个有价值的提示,但一个好的答案也可以演示解决方案。请提供示例代码来说明您的意思。或者,考虑将此写入评论。
list = [(1, 2), (1, 3), (1, 4), (1, 5), (2, 3), (2, 4), (2, 5), (3, 4), (3, 5), (4, 5)]
new_list = ["".join(map(str, item)) for item in list]
temp_list = [(1,2), (1,3), (1,4), (1,5), (2,3), (2,4), (2,5), (3,4), (3,5), (4,5)]
new_list = map(lambda obj: str(obj[0])+str(obj[1]), temp_list)